getTextureTarget function
Implementation
int getTextureTarget(Pointer<Void> display, Pointer<Void> config) {
final targetPtr = calloc<Int32>(1);
int textureTarget;
try {
if (_libEGL!.eglGetConfigAttrib(display, config, EGL_BIND_TO_TEXTURE_TARGET_ANGLE, targetPtr) == 0) {
final error = _libEGL!.eglGetError();
angleConsole.info('Failed to get texture target: Error $error');
textureTarget = EGL_TEXTURE_2D; // Fallback to 2D if query fails
} else {
textureTarget = targetPtr.value;
angleConsole.info('Queried texture target: 0x${textureTarget.toRadixString(16)}');
}
} finally {
calloc.free(targetPtr);
}
return textureTarget;
}