Metroids/etc/lwjgl-2.9.1/src/generated/org/lwjgl/opengles/KHRDebug.java

229 lines
9.3 KiB
Java

/* MACHINE GENERATED FILE, DO NOT EDIT */
package org.lwjgl.opengles;
import org.lwjgl.*;
import java.nio.*;
public final class KHRDebug {
/**
* Tokens accepted by the <target> parameters of Enable, Disable, and
* IsEnabled:
*/
public static final int GL_DEBUG_OUTPUT = 0x92E0,
GL_DEBUG_OUTPUT_SYNCHRONOUS = 0x8242;
/**
* Returned by GetIntegerv when <pname> is CONTEXT_FLAGS:
*/
public static final int GL_CONTEXT_FLAG_DEBUG_BIT = 0x2;
/**
* Tokens accepted by the <value> parameters of GetBooleanv, GetIntegerv,
* GetFloatv, GetDoublev and GetInteger64v:
*/
public static final int GL_MAX_DEBUG_MESSAGE_LENGTH = 0x9143,
GL_MAX_DEBUG_LOGGED_MESSAGES = 0x9144,
GL_DEBUG_LOGGED_MESSAGES = 0x9145,
GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH = 0x8243,
GL_MAX_DEBUG_GROUP_STACK_DEPTH = 0x826C,
GL_DEBUG_GROUP_STACK_DEPTH = 0x826D,
GL_MAX_LABEL_LENGTH = 0x82E8;
/**
* Tokens accepted by the <pname> parameter of GetPointerv:
*/
public static final int GL_DEBUG_CALLBACK_FUNCTION = 0x8244,
GL_DEBUG_CALLBACK_USER_PARAM = 0x8245;
/**
* Tokens accepted or provided by the <source> parameters of
* DebugMessageControl, DebugMessageInsert and DEBUGPROC, and the <sources>
* parameter of GetDebugMessageLog:
*/
public static final int GL_DEBUG_SOURCE_API = 0x8246,
GL_DEBUG_SOURCE_WINDOW_SYSTEM = 0x8247,
GL_DEBUG_SOURCE_SHADER_COMPILER = 0x8248,
GL_DEBUG_SOURCE_THIRD_PARTY = 0x8249,
GL_DEBUG_SOURCE_APPLICATION = 0x824A,
GL_DEBUG_SOURCE_OTHER = 0x824B;
/**
* Tokens accepted or provided by the <type> parameters of
* DebugMessageControl, DebugMessageInsert and DEBUGPROC, and the <types>
* parameter of GetDebugMessageLog:
*/
public static final int GL_DEBUG_TYPE_ERROR = 0x824C,
GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR = 0x824D,
GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR = 0x824E,
GL_DEBUG_TYPE_PORTABILITY = 0x824F,
GL_DEBUG_TYPE_PERFORMANCE = 0x8250,
GL_DEBUG_TYPE_OTHER = 0x8251,
GL_DEBUG_TYPE_MARKER = 0x8268;
/**
* Tokens accepted or provided by the <type> parameters of
* DebugMessageControl and DEBUGPROC, and the <types> parameter of
* GetDebugMessageLog:
*/
public static final int GL_DEBUG_TYPE_PUSH_GROUP = 0x8269,
GL_DEBUG_TYPE_POP_GROUP = 0x826A;
/**
* Tokens accepted or provided by the <severity> parameters of
* DebugMessageControl, DebugMessageInsert and DEBUGPROC callback functions,
* and the <severities> parameter of GetDebugMessageLog:
*/
public static final int GL_DEBUG_SEVERITY_HIGH = 0x9146,
GL_DEBUG_SEVERITY_MEDIUM = 0x9147,
GL_DEBUG_SEVERITY_LOW = 0x9148,
GL_DEBUG_SEVERITY_NOTIFICATION = 0x826B;
/**
* Returned by GetError:
*/
public static final int GL_STACK_UNDERFLOW = 0x504,
GL_STACK_OVERFLOW = 0x503;
/**
* Tokens accepted or provided by the <identifier> parameters of
* ObjectLabel and GetObjectLabel:
*/
public static final int GL_BUFFER = 0x82E0,
GL_SHADER = 0x82E1,
GL_PROGRAM = 0x82E2,
GL_QUERY = 0x82E3,
GL_PROGRAM_PIPELINE = 0x82E4,
GL_SAMPLER = 0x82E6,
GL_DISPLAY_LIST = 0x82E7;
private KHRDebug() {}
static native void initNativeStubs() throws LWJGLException;
public static void glDebugMessageControl(int source, int type, int severity, IntBuffer ids, boolean enabled) {
if (ids != null)
BufferChecks.checkDirect(ids);
nglDebugMessageControl(source, type, severity, (ids == null ? 0 : ids.remaining()), MemoryUtil.getAddressSafe(ids), enabled);
}
static native void nglDebugMessageControl(int source, int type, int severity, int ids_count, long ids, boolean enabled);
public static void glDebugMessageInsert(int source, int type, int id, int severity, ByteBuffer buf) {
BufferChecks.checkDirect(buf);
nglDebugMessageInsert(source, type, id, severity, buf.remaining(), MemoryUtil.getAddress(buf));
}
static native void nglDebugMessageInsert(int source, int type, int id, int severity, int buf_length, long buf);
/** Overloads glDebugMessageInsert. */
public static void glDebugMessageInsert(int source, int type, int id, int severity, CharSequence buf) {
nglDebugMessageInsert(source, type, id, severity, buf.length(), APIUtil.getBuffer(buf));
}
/**
* The {@code KHRDebugCallback.Handler} implementation passed to this method will be used for
* KHR_debug messages. If callback is null, any previously registered handler for the current
* thread will be unregistered and stop receiving messages.
* <p>
* @param callback the callback function to use
*/
public static void glDebugMessageCallback(KHRDebugCallback callback) {
long userParam = callback == null ? 0 : CallbackUtil.createGlobalRef(callback.getHandler());
CallbackUtil.registerContextCallbackKHR(userParam);
nglDebugMessageCallback(callback == null ? 0 : callback.getPointer(), userParam);
}
static native void nglDebugMessageCallback(long callback, long userParam);
public static int glGetDebugMessageLog(int count, IntBuffer sources, IntBuffer types, IntBuffer ids, IntBuffer severities, IntBuffer lengths, ByteBuffer messageLog) {
if (sources != null)
BufferChecks.checkBuffer(sources, count);
if (types != null)
BufferChecks.checkBuffer(types, count);
if (ids != null)
BufferChecks.checkBuffer(ids, count);
if (severities != null)
BufferChecks.checkBuffer(severities, count);
if (lengths != null)
BufferChecks.checkBuffer(lengths, count);
if (messageLog != null)
BufferChecks.checkDirect(messageLog);
int __result = nglGetDebugMessageLog(count, (messageLog == null ? 0 : messageLog.remaining()), MemoryUtil.getAddressSafe(sources), MemoryUtil.getAddressSafe(types), MemoryUtil.getAddressSafe(ids), MemoryUtil.getAddressSafe(severities), MemoryUtil.getAddressSafe(lengths), MemoryUtil.getAddressSafe(messageLog));
return __result;
}
static native int nglGetDebugMessageLog(int count, int messageLog_bufsize, long sources, long types, long ids, long severities, long lengths, long messageLog);
public static void glPushDebugGroup(int source, int id, ByteBuffer message) {
BufferChecks.checkDirect(message);
nglPushDebugGroup(source, id, message.remaining(), MemoryUtil.getAddress(message));
}
static native void nglPushDebugGroup(int source, int id, int message_length, long message);
/** Overloads glPushDebugGroup. */
public static void glPushDebugGroup(int source, int id, CharSequence message) {
nglPushDebugGroup(source, id, message.length(), APIUtil.getBuffer(message));
}
public static void glPopDebugGroup() {
nglPopDebugGroup();
}
static native void nglPopDebugGroup();
public static void glObjectLabel(int identifier, int name, ByteBuffer label) {
if (label != null)
BufferChecks.checkDirect(label);
nglObjectLabel(identifier, name, (label == null ? 0 : label.remaining()), MemoryUtil.getAddressSafe(label));
}
static native void nglObjectLabel(int identifier, int name, int label_length, long label);
/** Overloads glObjectLabel. */
public static void glObjectLabel(int identifier, int name, CharSequence label) {
nglObjectLabel(identifier, name, label.length(), APIUtil.getBuffer(label));
}
public static void glGetObjectLabel(int identifier, int name, IntBuffer length, ByteBuffer label) {
if (length != null)
BufferChecks.checkBuffer(length, 1);
BufferChecks.checkDirect(label);
nglGetObjectLabel(identifier, name, label.remaining(), MemoryUtil.getAddressSafe(length), MemoryUtil.getAddress(label));
}
static native void nglGetObjectLabel(int identifier, int name, int label_bufSize, long length, long label);
/** Overloads glGetObjectLabel. */
public static String glGetObjectLabel(int identifier, int name, int bufSize) {
IntBuffer label_length = APIUtil.getLengths();
ByteBuffer label = APIUtil.getBufferByte(bufSize);
nglGetObjectLabel(identifier, name, bufSize, MemoryUtil.getAddress0(label_length), MemoryUtil.getAddress(label));
label.limit(label_length.get(0));
return APIUtil.getString(label);
}
public static void glObjectPtrLabel(PointerWrapper ptr, ByteBuffer label) {
if (label != null)
BufferChecks.checkDirect(label);
nglObjectPtrLabel(ptr.getPointer(), (label == null ? 0 : label.remaining()), MemoryUtil.getAddressSafe(label));
}
static native void nglObjectPtrLabel(long ptr, int label_length, long label);
/** Overloads glObjectPtrLabel. */
public static void glObjectPtrLabel(PointerWrapper ptr, CharSequence label) {
nglObjectPtrLabel(ptr.getPointer(), label.length(), APIUtil.getBuffer(label));
}
public static void glGetObjectPtrLabel(PointerWrapper ptr, IntBuffer length, ByteBuffer label) {
if (length != null)
BufferChecks.checkBuffer(length, 1);
BufferChecks.checkDirect(label);
nglGetObjectPtrLabel(ptr.getPointer(), label.remaining(), MemoryUtil.getAddressSafe(length), MemoryUtil.getAddress(label));
}
static native void nglGetObjectPtrLabel(long ptr, int label_bufSize, long length, long label);
/** Overloads glGetObjectPtrLabel. */
public static String glGetObjectPtrLabel(PointerWrapper ptr, int bufSize) {
IntBuffer label_length = APIUtil.getLengths();
ByteBuffer label = APIUtil.getBufferByte(bufSize);
nglGetObjectPtrLabel(ptr.getPointer(), bufSize, MemoryUtil.getAddress0(label_length), MemoryUtil.getAddress(label));
label.limit(label_length.get(0));
return APIUtil.getString(label);
}
}