Interface VmaAllocateDeviceMemoryFunction
- All Superinterfaces:
Upcall
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
typedef void (*VmaAllocateDeviceMemoryFunction)((struct VmaAllocator *) VmaAllocator allocator, uint32_t memoryType, (uint64_t) VkDeviceMemory memory, (uint64_t) VkDeviceSize size, void* pUserData);
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final FunctionDescriptor
The function descriptor.static final MethodHandle
The method handle of the target method. -
Method Summary
Modifier and TypeMethodDescriptionstatic MemorySegment
alloc
(Arena arena, VmaAllocateDeviceMemoryFunction func) AllocatesVmaAllocateDeviceMemoryFunction
.void
invoke
(MemorySegment allocator, int memoryType, long memory, long size, MemorySegment pUserData) The target method of the upcall.default void
invoke_
(MemorySegment allocator, int memoryType, long memory, long size, MemorySegment pUserData) The target method of the upcall.default MemorySegment
Creates an upcall stub associated with the given arena using Linker::upcallStubRESTRICTED.
-
Field Details
-
DESCRIPTOR
The function descriptor. -
HANDLE
The method handle of the target method.
-
-
Method Details
-
alloc
AllocatesVmaAllocateDeviceMemoryFunction
.- Parameters:
arena
- the arenafunc
- the function- Returns:
- the upcall stub
-
invoke
void invoke(MemorySegment allocator, int memoryType, long memory, long size, MemorySegment pUserData) The target method of the upcall. -
invoke_
default void invoke_(MemorySegment allocator, int memoryType, long memory, long size, MemorySegment pUserData) The target method of the upcall. -
stub
Description copied from interface:Upcall
Creates an upcall stub associated with the given arena using Linker::upcallStubRESTRICTED.
-