Interface GLDebugProcAMD
- 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 (*GLDebugProcAMD)((unsigned int) GLuint id, (unsigned int) GLenum category, (unsigned int) GLenum severity, (int) GLsizei length, const GLchar* message, void* userParam);
-
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, GLDebugProcAMD func) AllocatesGLDebugProcAMD
.void
invoke
(int id, int category, int severity, int length, MemorySegment message, MemorySegment userParam) The target method of the upcall.default void
invoke_
(int id, int category, int severity, int length, MemorySegment message, MemorySegment userParam) 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
AllocatesGLDebugProcAMD
.- Parameters:
arena
- the arenafunc
- the function- Returns:
- the upcall stub
-
invoke
void invoke(int id, int category, int severity, int length, MemorySegment message, MemorySegment userParam) The target method of the upcall. -
invoke_
default void invoke_(int id, int category, int severity, int length, MemorySegment message, MemorySegment userParam) The target method of the upcall. -
stub
Description copied from interface:Upcall
Creates an upcall stub associated with the given arena using Linker::upcallStubRESTRICTED.
-