28package com.jogamp.opengl;
30import com.jogamp.common.os.Platform;
42 final int dbgSeverity;
54 public GLDebugMessage(
final GLContext source,
final long when,
final int dbgSource,
final int dbgType,
final int dbgId,
final int dbgSeverity,
final String dbgMsg) {
57 this.dbgSource = dbgSource;
58 this.dbgType = dbgType;
60 this.dbgSeverity = dbgSeverity;
75 int dbgSource, dbgType;
78 switch(amdDbgCategory) {
129 return new GLDebugMessage(source, when, dbgSource, dbgType, dbgId, dbgSeverity, dbgMsg);
187 final String crtab = Platform.getNewline()+
"\t";
189 sb =
new StringBuilder();
191 sb.append(
"GLDebugEvent[ id ");
196 .append(crtab).append(
"msg ").append(dbgMsg)
197 .append(crtab).append(
"when ").append(when);
199 sb.append(crtab).append(
"source ").append(source.
getGLVersion()).append(
" - hash 0x").append(Integer.toHexString(source.hashCode()));
218 default:
return "Unknown (" +
toHexString(dbgSource) +
")";
230 default:
return "Unknown (" +
toHexString(dbgType) +
")";
235 switch(dbgSeverity) {
240 default:
return "Unknown (" +
toHexString(dbgSeverity) +
")";
244 public static StringBuilder
toHexString(StringBuilder sb,
final int i) {
246 sb =
new StringBuilder();
248 return sb.append(
"0x").append(Integer.toHexString(i));
251 return "0x"+Integer.toHexString(i);
Abstraction for an OpenGL rendering context.
final String getGLVersion()
Returns a valid OpenGL version string, ie
OpenGL debug message generated by the driver and delivered via GLDebugListener.
static String getDbgSeverityString(final int dbgSeverity)
static String getDbgTypeString(final int dbgType)
StringBuilder toString(StringBuilder sb)
static StringBuilder toHexString(StringBuilder sb, final int i)
static String toHexString(final int i)
static int translateARB2AMDCategory(final int dbgSource, final int dbgType)
static String getDbgSourceString(final int dbgSource)
static GLDebugMessage translateAMDEvent(final GLContext source, final long when, final int dbgId, final int amdDbgCategory, final int dbgSeverity, final String dbgMsg)
GLDebugMessage(final GLContext source, final long when, final int dbgSource, final int dbgType, final int dbgId, final int dbgSeverity, final String dbgMsg)
static final int GL_DEBUG_SOURCE_APPLICATION
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_KHR_debug, GL_ARB_debug_output Alias for: GL_DEBU...
static final int GL_DEBUG_SEVERITY_NOTIFICATION
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_KHR_debug Alias for: GL_DEBUG_SEVERITY_NOTIFICATI...
static final int GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_TYPE_OTHER
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_SOURCE_WINDOW_SYSTEM
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_TYPE_ERROR
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_SEVERITY_MEDIUM
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_KHR_debug, GL_ARB_debug_output,...
static final int GL_DEBUG_SOURCE_SHADER_COMPILER
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_KHR_debug, GL_ARB_debug_output Alias for: GL_DEBU...
static final int GL_DEBUG_SOURCE_THIRD_PARTY
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_SEVERITY_HIGH
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug,...
static final int GL_DEBUG_SOURCE_OTHER
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_KHR_debug, GL_ARB_debug_output Alias for: GL_DEBU...
static final int GL_DEBUG_TYPE_PORTABILITY
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_SEVERITY_LOW
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_KHR_debug, GL_ARB_debug_output,...
static final int GL_DEBUG_TYPE_PERFORMANCE
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_KHR_debug, GL_ARB_debug_output Alias for: GL_DEBU...
static final int GL_DEBUG_SOURCE_API
GL_KHR_debug, GL_ES_VERSION_3_2, GL_VERSION_4_3, GL_ARB_debug_output, GL_KHR_debug Alias for: GL_DEBU...
static final int GL_DEBUG_CATEGORY_DEPRECATION_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_DEPRECATION_AMD" with expression '0x914B',...
static final int GL_DEBUG_CATEGORY_OTHER_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_OTHER_AMD" with expression '0x9150',...
static final int GL_DEBUG_CATEGORY_PERFORMANCE_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_PERFORMANCE_AMD" with expression '0x914D',...
static final int GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD" with expression '0x914C',...
static final int GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD" with expression '0x914E',...
static final int GL_DEBUG_CATEGORY_APPLICATION_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_APPLICATION_AMD" with expression '0x914F',...
static final int GL_DEBUG_CATEGORY_API_ERROR_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_API_ERROR_AMD" with expression '0x9149',...
static final int GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD
GL_AMD_debug_output Define "GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD" with expression '0x914A',...