Package org.lwjgl.system
Interface NativeResource
-
- All Superinterfaces:
- java.lang.AutoCloseable
- All Known Subinterfaces:
- SharedLibrary
- All Known Implementing Classes:
- Callback, ChunkAlloc, ChunkCommit, ChunkDalloc, ChunkDecommit, ChunkHooks, ChunkHooks.Buffer, ChunkMerge, ChunkPurge, ChunkSplit, CLBufferRegion, CLBufferRegion.Buffer, CLBusAddressAMD, CLBusAddressAMD.Buffer, CLContextCallback, CLDeviceTopologyAMD, CLDeviceTopologyAMD.Buffer, CLEventCallback, CLImageDesc, CLImageDesc.Buffer, CLImageFormat, CLImageFormat.Buffer, CLMemEXTHostPtr, CLMemEXTHostPtr.Buffer, CLMemObjectDestructorCallback, CLMotionEstimationDescINTEL, CLMotionEstimationDescINTEL.Buffer, CLNativeKernel, CLProgramCallback, CLReportLiveObjectsAlteraCallback, CLSVMFreeCallback, DEVMODE, DEVMODE.Buffer, DISPLAY_DEVICE, DISPLAY_DEVICE.Buffer, EGLClientPixmapHI, EGLClientPixmapHI.Buffer, EGLDebugMessageKHRCallback, EGLGetBlobFuncANDROID, EGLSetBlobFuncANDROID, EnumerationMutationHandler, GLDebugMessageAMDCallback, GLDebugMessageARBCallback, GLDebugMessageCallback, GLDebugMessageCallback, GLDebugMessageKHRCallback, GLFWCharCallback, GLFWCharModsCallback, GLFWCursorEnterCallback, GLFWCursorPosCallback, GLFWDropCallback, GLFWErrorCallback, GLFWFramebufferSizeCallback, GLFWGammaRamp, GLFWGammaRamp.Buffer, GLFWImage, GLFWImage.Buffer, GLFWJoystickCallback, GLFWKeyCallback, GLFWMonitorCallback, GLFWMouseButtonCallback, GLFWScrollCallback, GLFWVidMode, GLFWVidMode.Buffer, GLFWWindowCloseCallback, GLFWWindowFocusCallback, GLFWWindowIconifyCallback, GLFWWindowPosCallback, GLFWWindowRefreshCallback, GLFWWindowSizeCallback, GLXStereoNotifyEventEXT, GLXStereoNotifyEventEXT.Buffer, GLYPHMETRICSFLOAT, GLYPHMETRICSFLOAT.Buffer, GPU_DEVICE, GPU_DEVICE.Buffer, JAWT, JAWT.Buffer, JAWTDrawingSurface, JAWTDrawingSurface.Buffer, JAWTDrawingSurfaceInfo, JAWTDrawingSurfaceInfo.Buffer, JAWTRectangle, JAWTRectangle.Buffer, JAWTWin32DrawingSurfaceInfo, JAWTWin32DrawingSurfaceInfo.Buffer, JAWTX11DrawingSurfaceInfo, JAWTX11DrawingSurfaceInfo.Buffer, LinuxLibrary, MacOSXLibrary, MacOSXLibraryBundle, MacOSXLibraryDL, MallocMessageCallback, MONITORINFOEX, MONITORINFOEX.Buffer, MSG, MSG.Buffer, NFDPathSet, NFDPathSet.Buffer, NVGColor, NVGColor.Buffer, NVGGlyphPosition, NVGGlyphPosition.Buffer, NVGLUFramebuffer, NVGLUFramebuffer.Buffer, NVGPaint, NVGPaint.Buffer, NVGTextRow, NVGTextRow.Buffer, ObjCMethodDescription, ObjCMethodDescription.Buffer, ObjCPropertyAttribute, ObjCPropertyAttribute.Buffer, OVRDetectResult, OVRDetectResult.Buffer, OVRErrorInfo, OVRErrorInfo.Buffer, OVREyeRenderDesc, OVREyeRenderDesc.Buffer, OVRFovPort, OVRFovPort.Buffer, OVRGraphicsLuid, OVRGraphicsLuid.Buffer, OVRHmdDesc, OVRHmdDesc.Buffer, OVRInitParams, OVRInitParams.Buffer, OVRInputState, OVRInputState.Buffer, OVRLayerEyeFov, OVRLayerEyeFov.Buffer, OVRLayerEyeMatrix, OVRLayerEyeMatrix.Buffer, OVRLayerHeader, OVRLayerHeader.Buffer, OVRLayerQuad, OVRLayerQuad.Buffer, OVRLayerUnion, OVRLayerUnion.Buffer, OVRLogCallback, OVRMatrix4f, OVRMatrix4f.Buffer, OVRMirrorTextureDesc, OVRMirrorTextureDesc.Buffer, OVRPosef, OVRPosef.Buffer, OVRPoseStatef, OVRPoseStatef.Buffer, OVRQuatf, OVRQuatf.Buffer, OVRRecti, OVRRecti.Buffer, OVRSessionStatus, OVRSessionStatus.Buffer, OVRSizei, OVRSizei.Buffer, OVRTextureSwapChainDesc, OVRTextureSwapChainDesc.Buffer, OVRTimewarpProjectionDesc, OVRTimewarpProjectionDesc.Buffer, OVRTrackerDesc, OVRTrackerDesc.Buffer, OVRTrackerPose, OVRTrackerPose.Buffer, OVRTrackingState, OVRTrackingState.Buffer, OVRVector2f, OVRVector2f.Buffer, OVRVector2i, OVRVector2i.Buffer, OVRVector3f, OVRVector3f.Buffer, OVRViewScaleDesc, OVRViewScaleDesc.Buffer, ParShapesMesh, ParShapesMesh.Buffer, PIXELFORMATDESCRIPTOR, PIXELFORMATDESCRIPTOR.Buffer, POINT, POINT.Buffer, POINTFLOAT, POINTFLOAT.Buffer, POINTL, POINTL.Buffer, RECT, RECT.Buffer, SharedLibrary.Default, SharedLibrary.Delegate, STBIEOFCallback, STBIIOCallbacks, STBIIOCallbacks.Buffer, STBIReadCallback, STBISkipCallback, STBIWriteCallback, STBRPContext, STBRPContext.Buffer, STBRPNode, STBRPNode.Buffer, STBRPRect, STBRPRect.Buffer, STBTTAlignedQuad, STBTTAlignedQuad.Buffer, STBTTBakedChar, STBTTBakedChar.Buffer, STBTTFontinfo, STBTTFontinfo.Buffer, STBTTPackContext, STBTTPackContext.Buffer, STBTTPackedchar, STBTTPackedchar.Buffer, STBTTPackRange, STBTTPackRange.Buffer, STBTTVertex, STBTTVertex.Buffer, STBVorbisAlloc, STBVorbisAlloc.Buffer, STBVorbisInfo, STBVorbisInfo.Buffer, Struct, StructBuffer, TOUCHINPUT, TOUCHINPUT.Buffer, Visual, Visual.Buffer, VkAllocationCallbacks, VkAllocationCallbacks.Buffer, VkAllocationFunction, VkApplicationInfo, VkApplicationInfo.Buffer, VkAttachmentDescription, VkAttachmentDescription.Buffer, VkAttachmentReference, VkAttachmentReference.Buffer, VkBindSparseInfo, VkBindSparseInfo.Buffer, VkBufferCopy, VkBufferCopy.Buffer, VkBufferCreateInfo, VkBufferCreateInfo.Buffer, VkBufferImageCopy, VkBufferImageCopy.Buffer, VkBufferMemoryBarrier, VkBufferMemoryBarrier.Buffer, VkBufferViewCreateInfo, VkBufferViewCreateInfo.Buffer, VkClearAttachment, VkClearAttachment.Buffer, VkClearColorValue, VkClearColorValue.Buffer, VkClearDepthStencilValue, VkClearDepthStencilValue.Buffer, VkClearRect, VkClearRect.Buffer, VkClearValue, VkClearValue.Buffer, VkCommandBufferAllocateInfo, VkCommandBufferAllocateInfo.Buffer, VkCommandBufferBeginInfo, VkCommandBufferBeginInfo.Buffer, VkCommandBufferInheritanceInfo, VkCommandBufferInheritanceInfo.Buffer, VkCommandPoolCreateInfo, VkCommandPoolCreateInfo.Buffer, VkComponentMapping, VkComponentMapping.Buffer, VkComputePipelineCreateInfo, VkComputePipelineCreateInfo.Buffer, VkCopyDescriptorSet, VkCopyDescriptorSet.Buffer, VkDebugMarkerMarkerInfoEXT, VkDebugMarkerMarkerInfoEXT.Buffer, VkDebugMarkerObjectNameInfoEXT, VkDebugMarkerObjectNameInfoEXT.Buffer, VkDebugMarkerObjectTagInfoEXT, VkDebugMarkerObjectTagInfoEXT.Buffer, VkDebugReportCallbackCreateInfoEXT, VkDebugReportCallbackCreateInfoEXT.Buffer, VkDebugReportCallbackEXT, VkDescriptorBufferInfo, VkDescriptorBufferInfo.Buffer, VkDescriptorImageInfo, VkDescriptorImageInfo.Buffer, VkDescriptorPoolCreateInfo, VkDescriptorPoolCreateInfo.Buffer, VkDescriptorPoolSize, VkDescriptorPoolSize.Buffer, VkDescriptorSetAllocateInfo, VkDescriptorSetAllocateInfo.Buffer, VkDescriptorSetLayoutBinding, VkDescriptorSetLayoutBinding.Buffer, VkDescriptorSetLayoutCreateInfo, VkDescriptorSetLayoutCreateInfo.Buffer, VkDeviceCreateInfo, VkDeviceCreateInfo.Buffer, VkDeviceQueueCreateInfo, VkDeviceQueueCreateInfo.Buffer, VkDispatchIndirectCommand, VkDispatchIndirectCommand.Buffer, VkDisplayModeCreateInfoKHR, VkDisplayModeCreateInfoKHR.Buffer, VkDisplayModeParametersKHR, VkDisplayModeParametersKHR.Buffer, VkDisplayModePropertiesKHR, VkDisplayModePropertiesKHR.Buffer, VkDisplayPlaneCapabilitiesKHR, VkDisplayPlaneCapabilitiesKHR.Buffer, VkDisplayPlanePropertiesKHR, VkDisplayPlanePropertiesKHR.Buffer, VkDisplayPresentInfoKHR, VkDisplayPresentInfoKHR.Buffer, VkDisplayPropertiesKHR, VkDisplayPropertiesKHR.Buffer, VkDisplaySurfaceCreateInfoKHR, VkDisplaySurfaceCreateInfoKHR.Buffer, VkDrawIndexedIndirectCommand, VkDrawIndexedIndirectCommand.Buffer, VkDrawIndirectCommand, VkDrawIndirectCommand.Buffer, VkEventCreateInfo, VkEventCreateInfo.Buffer, VkExtensionProperties, VkExtensionProperties.Buffer, VkExtent2D, VkExtent2D.Buffer, VkExtent3D, VkExtent3D.Buffer, VkFenceCreateInfo, VkFenceCreateInfo.Buffer, VkFormatProperties, VkFormatProperties.Buffer, VkFramebufferCreateInfo, VkFramebufferCreateInfo.Buffer, VkFreeFunction, VkGraphicsPipelineCreateInfo, VkGraphicsPipelineCreateInfo.Buffer, VkImageBlit, VkImageBlit.Buffer, VkImageCopy, VkImageCopy.Buffer, VkImageCreateInfo, VkImageCreateInfo.Buffer, VkImageFormatProperties, VkImageFormatProperties.Buffer, VkImageMemoryBarrier, VkImageMemoryBarrier.Buffer, VkImageResolve, VkImageResolve.Buffer, VkImageSubresource, VkImageSubresource.Buffer, VkImageSubresourceLayers, VkImageSubresourceLayers.Buffer, VkImageSubresourceRange, VkImageSubresourceRange.Buffer, VkImageViewCreateInfo, VkImageViewCreateInfo.Buffer, VkInstanceCreateInfo, VkInstanceCreateInfo.Buffer, VkInternalAllocationNotification, VkInternalFreeNotification, VkLayerProperties, VkLayerProperties.Buffer, VkMappedMemoryRange, VkMappedMemoryRange.Buffer, VkMemoryAllocateInfo, VkMemoryAllocateInfo.Buffer, VkMemoryBarrier, VkMemoryBarrier.Buffer, VkMemoryHeap, VkMemoryHeap.Buffer, VkMemoryRequirements, VkMemoryRequirements.Buffer, VkMemoryType, VkMemoryType.Buffer, VkOffset2D, VkOffset2D.Buffer, VkOffset3D, VkOffset3D.Buffer, VkPhysicalDeviceFeatures, VkPhysicalDeviceFeatures.Buffer, VkPhysicalDeviceLimits, VkPhysicalDeviceLimits.Buffer, VkPhysicalDeviceMemoryProperties, VkPhysicalDeviceMemoryProperties.Buffer, VkPhysicalDeviceProperties, VkPhysicalDeviceProperties.Buffer, VkPhysicalDeviceSparseProperties, VkPhysicalDeviceSparseProperties.Buffer, VkPipelineCacheCreateInfo, VkPipelineCacheCreateInfo.Buffer, VkPipelineColorBlendAttachmentState, VkPipelineColorBlendAttachmentState.Buffer, VkPipelineColorBlendStateCreateInfo, VkPipelineColorBlendStateCreateInfo.Buffer, VkPipelineDepthStencilStateCreateInfo, VkPipelineDepthStencilStateCreateInfo.Buffer, VkPipelineDynamicStateCreateInfo, VkPipelineDynamicStateCreateInfo.Buffer, VkPipelineInputAssemblyStateCreateInfo, VkPipelineInputAssemblyStateCreateInfo.Buffer, VkPipelineLayoutCreateInfo, VkPipelineLayoutCreateInfo.Buffer, VkPipelineMultisampleStateCreateInfo, VkPipelineMultisampleStateCreateInfo.Buffer, VkPipelineRasterizationStateCreateInfo, VkPipelineRasterizationStateCreateInfo.Buffer, VkPipelineRasterizationStateRasterizationOrderAMD, VkPipelineRasterizationStateRasterizationOrderAMD.Buffer, VkPipelineShaderStageCreateInfo, VkPipelineShaderStageCreateInfo.Buffer, VkPipelineTessellationStateCreateInfo, VkPipelineTessellationStateCreateInfo.Buffer, VkPipelineVertexInputStateCreateInfo, VkPipelineVertexInputStateCreateInfo.Buffer, VkPipelineViewportStateCreateInfo, VkPipelineViewportStateCreateInfo.Buffer, VkPresentInfoKHR, VkPresentInfoKHR.Buffer, VkPushConstantRange, VkPushConstantRange.Buffer, VkQueryPoolCreateInfo, VkQueryPoolCreateInfo.Buffer, VkQueueFamilyProperties, VkQueueFamilyProperties.Buffer, VkReallocationFunction, VkRect2D, VkRect2D.Buffer, VkRenderPassBeginInfo, VkRenderPassBeginInfo.Buffer, VkRenderPassCreateInfo, VkRenderPassCreateInfo.Buffer, VkSamplerCreateInfo, VkSamplerCreateInfo.Buffer, VkSemaphoreCreateInfo, VkSemaphoreCreateInfo.Buffer, VkShaderModuleCreateInfo, VkShaderModuleCreateInfo.Buffer, VkSparseBufferMemoryBindInfo, VkSparseBufferMemoryBindInfo.Buffer, VkSparseImageFormatProperties, VkSparseImageFormatProperties.Buffer, VkSparseImageMemoryBind, VkSparseImageMemoryBind.Buffer, VkSparseImageMemoryBindInfo, VkSparseImageMemoryBindInfo.Buffer, VkSparseImageMemoryRequirements, VkSparseImageMemoryRequirements.Buffer, VkSparseImageOpaqueMemoryBindInfo, VkSparseImageOpaqueMemoryBindInfo.Buffer, VkSparseMemoryBind, VkSparseMemoryBind.Buffer, VkSpecializationInfo, VkSpecializationInfo.Buffer, VkSpecializationMapEntry, VkSpecializationMapEntry.Buffer, VkStencilOpState, VkStencilOpState.Buffer, VkSubmitInfo, VkSubmitInfo.Buffer, VkSubpassDependency, VkSubpassDependency.Buffer, VkSubpassDescription, VkSubpassDescription.Buffer, VkSubresourceLayout, VkSubresourceLayout.Buffer, VkSurfaceCapabilitiesKHR, VkSurfaceCapabilitiesKHR.Buffer, VkSurfaceFormatKHR, VkSurfaceFormatKHR.Buffer, VkSwapchainCreateInfoKHR, VkSwapchainCreateInfoKHR.Buffer, VkVertexInputAttributeDescription, VkVertexInputAttributeDescription.Buffer, VkVertexInputBindingDescription, VkVertexInputBindingDescription.Buffer, VkViewport, VkViewport.Buffer, VkWin32SurfaceCreateInfoKHR, VkWin32SurfaceCreateInfoKHR.Buffer, VkWriteDescriptorSet, VkWriteDescriptorSet.Buffer, VkXlibSurfaceCreateInfoKHR, VkXlibSurfaceCreateInfoKHR.Buffer, WINDOWPLACEMENT, WINDOWPLACEMENT.Buffer, WindowProc, WindowsLibrary, WNDCLASSEX, WNDCLASSEX.Buffer, XSetWindowAttributes, XSetWindowAttributes.Buffer, XVisualInfo, XVisualInfo.Buffer, XXH32Canonical, XXH32Canonical.Buffer, XXH64Canonical, XXH64Canonical.Buffer
public interface NativeResource extends java.lang.AutoCloseable
Classes that implement this interface are associated with one or more native resources. These resources must be explicitly freed when a class instance is no longer used, by calling theNativeResource.free()
method.This interface extends
AutoCloseable
, which means that implementations may be used as resources in try-with-resources statements.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method and Description default void
close()
void
free()
Frees any native resources held by this object.
-