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.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final FunctionDescriptor
The function descriptor.static final MethodHandle
The method handle of the target method. -
Method Summary
Modifier and TypeMethodDescriptiondefault void
invoke
(int id, int category, int severity, int length, MemorySegment message, MemorySegment userParam) The target method of the upcall.void
invoke
(int id, int category, int severity, String message, MemorySegment userParam) The interface target method of the upcall.static void
invoke
(MemorySegment stub, int id, int category, int severity, int length, MemorySegment message, MemorySegment userParam) A static invoker of the target method.default MemorySegment
Creates an upcall stub associated with the given arena using Linker::upcallStubRESTRICTED.static GLDebugProcAMD
wrap
(MemorySegment stub) A wrapper for the target method.
-
Field Details
-
DESCRIPTOR
The function descriptor. -
HANDLE
The method handle of the target method.
-
-
Method Details
-
invoke
-
invoke
default void invoke(@CType("GLuint") int id, @CType("GLenum") int category, @CType("GLenum") int severity, @CType("GLsizei") int length, @CType("const GLchar *") MemorySegment message, @CType("void*") 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. -
invoke
static void invoke(MemorySegment stub, @CType("GLuint") int id, @CType("GLenum") int category, @CType("GLenum") int severity, @CType("GLsizei") int length, @CType("const GLchar *") MemorySegment message, @CType("void*") MemorySegment userParam) A static invoker of the target method.- Parameters:
stub
- the upcall stub
-
wrap
A wrapper for the target method.- Parameters:
stub
- the upcall stub- Returns:
- an instance that wraps the static invoker
-