
io.qt.gui.QOpenGLContext Maven / Gradle / Ivy
package io.qt.gui;
/**
* Represents a native OpenGL context, enabling OpenGL rendering on a QSurface
* Java wrapper for Qt class QOpenGLContext
*/
public class QOpenGLContext extends io.qt.core.QObject
{
static {
QtJambi_LibraryUtilities.initialize();
}
/**
* This variable stores the meta-object for the class.
*/
public static final io.qt.core.QMetaObject staticMetaObject = io.qt.core.QMetaObject.forType(QOpenGLContext.class);
/**
* Java wrapper for Qt enum QOpenGLContext::OpenGLModuleType
*/
@io.qt.QtUnlistedEnum
public enum OpenGLModuleType implements io.qt.QtEnumerator {
LibGL(0),
LibGLES(1);
private OpenGLModuleType(int value) {
this.value = value;
}
/**
* {@inheritDoc}
*/
public int value() {
return value;
}
/**
* Returns the corresponding enum entry for the given value.
* @param value
* @return enum entry
*/
public static OpenGLModuleType resolve(int value) {
switch (value) {
case 0: return LibGL;
case 1: return LibGLES;
default: throw new io.qt.QNoSuchEnumValueException(value);
}
}
private final int value;
}
/**
* See QOpenGLContext::aboutToBeDestroyed()
*/
public final Signal0 aboutToBeDestroyed = new Signal0();
/**
* Overloaded constructor for {@link #QOpenGLContext(io.qt.core.QObject)}
* with parent = null
.
*/
public QOpenGLContext() {
this((io.qt.core.QObject)null);
}
/**
* See QOpenGLContext::QOpenGLContext(QObject*)
*/
public QOpenGLContext(io.qt.core.QObject parent){
super((QPrivateConstructor)null);
initialize_native(this, parent);
}
private native static void initialize_native(QOpenGLContext instance, io.qt.core.QObject parent);
/**
*
*/
@io.qt.QtUninvokable
public final boolean create(){
return create_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native boolean create_native(long __this__nativeId);
/**
* See QOpenGLContext::defaultFramebufferObject()const
*/
@io.qt.QtUninvokable
public final int defaultFramebufferObject(){
return defaultFramebufferObject_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native int defaultFramebufferObject_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::doneCurrent()
*/
@io.qt.QtUninvokable
public final void doneCurrent(){
doneCurrent_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native void doneCurrent_native(long __this__nativeId);
/**
* See QOpenGLContext::extensions()const
*/
@io.qt.QtUninvokable
public final io.qt.core.QSet extensions(){
return extensions_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.core.QSet extensions_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::extraFunctions()const
*/
@io.qt.QtUninvokable
public final io.qt.gui.QOpenGLExtraFunctions extraFunctions(){
return extraFunctions_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.gui.QOpenGLExtraFunctions extraFunctions_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::format()const
*/
@io.qt.QtUninvokable
public final io.qt.gui.QSurfaceFormat format(){
return format_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.gui.QSurfaceFormat format_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::functions()const
*/
@io.qt.QtUninvokable
public final io.qt.gui.QOpenGLFunctions functions(){
return functions_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.gui.QOpenGLFunctions functions_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::getProcAddress(QByteArray)const
*/
@io.qt.QtUninvokable
public final io.qt.core.QFunctionPointer getProcAddress(io.qt.core.QByteArray procName){
return getProcAddress_native_cref_QByteArray_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(procName));
}
@io.qt.QtUninvokable
private native io.qt.core.QFunctionPointer getProcAddress_native_cref_QByteArray_constfct(long __this__nativeId, long procName);
@io.qt.QtUninvokable
public final io.qt.core.QFunctionPointer getProcAddress(io.qt.QNativePointer procName){
return getProcAddress_native_const_char_ptr_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), procName);
}
@io.qt.QtUninvokable
private native io.qt.core.QFunctionPointer getProcAddress_native_const_char_ptr_constfct(long __this__nativeId, io.qt.QNativePointer procName);
/**
* See QOpenGLContext::hasExtension(QByteArray)const
*/
@io.qt.QtUninvokable
public final boolean hasExtension(io.qt.core.QByteArray extension){
return hasExtension_native_cref_QByteArray_constfct(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(extension));
}
@io.qt.QtUninvokable
private native boolean hasExtension_native_cref_QByteArray_constfct(long __this__nativeId, long extension);
/**
* See QOpenGLContext::isOpenGLES()const
*/
@io.qt.QtUninvokable
public final boolean isOpenGLES(){
return isOpenGLES_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native boolean isOpenGLES_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::isValid()const
*/
@io.qt.QtUninvokable
public final boolean isValid(){
return isValid_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native boolean isValid_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::makeCurrent(QSurface*)
*/
@io.qt.QtUninvokable
public final boolean makeCurrent(io.qt.gui.QSurface surface){
return makeCurrent_native_QSurface_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(surface));
}
@io.qt.QtUninvokable
private native boolean makeCurrent_native_QSurface_ptr(long __this__nativeId, long surface);
/**
* See QOpenGLContext::screen()const
*/
@io.qt.QtUninvokable
public final io.qt.gui.QScreen screen(){
return screen_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.gui.QScreen screen_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::setFormat(QSurfaceFormat)
*/
@io.qt.QtUninvokable
public final void setFormat(io.qt.gui.QSurfaceFormat format){
setFormat_native_cref_QSurfaceFormat(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(format));
}
@io.qt.QtUninvokable
private native void setFormat_native_cref_QSurfaceFormat(long __this__nativeId, long format);
/**
* See QOpenGLContext::setScreen(QScreen*)
*/
@io.qt.QtUninvokable
public final void setScreen(io.qt.gui.QScreen screen){
setScreen_native_QScreen_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(screen));
}
@io.qt.QtUninvokable
private native void setScreen_native_QScreen_ptr(long __this__nativeId, long screen);
/**
* See QOpenGLContext::setShareContext(QOpenGLContext*)
*/
@io.qt.QtUninvokable
public final void setShareContext(io.qt.gui.QOpenGLContext shareContext){
setShareContext_native_QOpenGLContext_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(shareContext));
}
@io.qt.QtUninvokable
private native void setShareContext_native_QOpenGLContext_ptr(long __this__nativeId, long shareContext);
/**
* See QOpenGLContext::shareContext()const
*/
@io.qt.QtUninvokable
public final io.qt.gui.QOpenGLContext shareContext(){
return shareContext_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.gui.QOpenGLContext shareContext_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::shareGroup()const
*/
@io.qt.QtUninvokable
public final io.qt.gui.QOpenGLContextGroup shareGroup(){
return shareGroup_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.gui.QOpenGLContextGroup shareGroup_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::surface()const
*/
@io.qt.QtUninvokable
public final io.qt.gui.QSurface surface(){
return surface_native_constfct(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private native io.qt.gui.QSurface surface_native_constfct(long __this__nativeId);
/**
* See QOpenGLContext::swapBuffers(QSurface*)
*/
@io.qt.QtUninvokable
public final void swapBuffers(io.qt.gui.QSurface surface){
swapBuffers_native_QSurface_ptr(QtJambi_LibraryUtilities.internal.nativeId(this), QtJambi_LibraryUtilities.internal.checkedNativeId(surface));
}
@io.qt.QtUninvokable
private native void swapBuffers_native_QSurface_ptr(long __this__nativeId, long surface);
/**
* See QOpenGLContext::areSharing(QOpenGLContext*,QOpenGLContext*)
*/
public static boolean areSharing(io.qt.gui.QOpenGLContext first, io.qt.gui.QOpenGLContext second){
return areSharing_native_QOpenGLContext_ptr_QOpenGLContext_ptr(QtJambi_LibraryUtilities.internal.checkedNativeId(first), QtJambi_LibraryUtilities.internal.checkedNativeId(second));
}
private native static boolean areSharing_native_QOpenGLContext_ptr_QOpenGLContext_ptr(long first, long second);
/**
* See QOpenGLContext::currentContext()
*/
public native static io.qt.gui.QOpenGLContext currentContext();
/**
* See QOpenGLContext::globalShareContext()
*/
public native static io.qt.gui.QOpenGLContext globalShareContext();
/**
* See QOpenGLContext::openGLModuleType()
*/
public static io.qt.gui.QOpenGLContext.OpenGLModuleType openGLModuleType(){
return io.qt.gui.QOpenGLContext.OpenGLModuleType.resolve(openGLModuleType_native());
}
private native static int openGLModuleType_native();
/**
* See QOpenGLContext::supportsThreadedOpenGL()
*/
public native static boolean supportsThreadedOpenGL();
/**
* Constructor for internal use only.
* @param p expected to be null
.
*/
@io.qt.NativeAccess
protected QOpenGLContext(QPrivateConstructor p) { super(p); }
/**
* Constructor for internal use only.
* It is not allowed to call the declarative constructor from inside Java.
*/
@io.qt.NativeAccess
protected QOpenGLContext(QDeclarativeConstructor constructor) {
super((QPrivateConstructor)null);
initialize_native(this, constructor);
}
@io.qt.QtUninvokable
private static native void initialize_native(QOpenGLContext instance, QDeclarativeConstructor constructor);
@Override
@io.qt.QtUninvokable
public String toString() {
return toString_native(QtJambi_LibraryUtilities.internal.nativeId(this));
}
@io.qt.QtUninvokable
private static native String toString_native(long __this_nativeId);
}