java.lang.Object
io.qt.internal.QtJambiObject
io.qt.QtObject
io.qt.core.QObject
io.qt.qt3d.core.QNode
io.qt.qt3d.render.QShaderProgram
- All Implemented Interfaces:
QtObjectInterface
,QtSignalBlockerInterface
,QtSignalEmitterInterface
,QtThreadAffineInterface
public class QShaderProgram extends QNode
Encapsulates a Shader Program
Java wrapper for Qt class Qt3DRender::QShaderProgram
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
QShaderProgram.Format
Java wrapper for Qt enum Qt3DRender::QShaderProgram::Formatstatic class
QShaderProgram.ShaderType
Java wrapper for Qt enum Qt3DRender::QShaderProgram::ShaderTypestatic class
QShaderProgram.Status
Java wrapper for Qt enum Qt3DRender::QShaderProgram::StatusNested classes/interfaces inherited from class io.qt.core.QObject
QObject.MultiSignal, QObject.PrivateSignal0, QObject.PrivateSignal1<A>, QObject.PrivateSignal2<A,B>, QObject.PrivateSignal3<A,B,C>, QObject.PrivateSignal4<A,B,C,D>, QObject.PrivateSignal5<A,B,C,D,E>, QObject.PrivateSignal6<A,B,C,D,E,F>, QObject.PrivateSignal7<A,B,C,D,E,F,G>, QObject.PrivateSignal8<A,B,C,D,E,F,G,H>, QObject.PrivateSignal9<A,B,C,D,E,F,G,H,I>, QObject.QDeclarativeConstructor, QObject.Signal0, QObject.Signal1<A>, QObject.Signal1Default1<A>, QObject.Signal2<A,B>, QObject.Signal2Default1<A,B>, QObject.Signal2Default2<A,B>, QObject.Signal3<A,B,C>, QObject.Signal3Default1<A,B,C>, QObject.Signal3Default2<A,B,C>, QObject.Signal3Default3<A,B,C>, QObject.Signal4<A,B,C,D>, QObject.Signal4Default1<A,B,C,D>, QObject.Signal4Default2<A,B,C,D>, QObject.Signal4Default3<A,B,C,D>, QObject.Signal4Default4<A,B,C,D>, QObject.Signal5<A,B,C,D,E>, QObject.Signal5Default1<A,B,C,D,E>, QObject.Signal5Default2<A,B,C,D,E>, QObject.Signal5Default3<A,B,C,D,E>, QObject.Signal5Default4<A,B,C,D,E>, QObject.Signal5Default5<A,B,C,D,E>, QObject.Signal6<A,B,C,D,E,F>, QObject.Signal6Default1<A,B,C,D,E,F>, QObject.Signal6Default2<A,B,C,D,E,F>, QObject.Signal6Default3<A,B,C,D,E,F>, QObject.Signal6Default4<A,B,C,D,E,F>, QObject.Signal6Default5<A,B,C,D,E,F>, QObject.Signal6Default6<A,B,C,D,E,F>, QObject.Signal7<A,B,C,D,E,F,G>, QObject.Signal7Default1<A,B,C,D,E,F,G>, QObject.Signal7Default2<A,B,C,D,E,F,G>, QObject.Signal7Default3<A,B,C,D,E,F,G>, QObject.Signal7Default4<A,B,C,D,E,F,G>, QObject.Signal7Default5<A,B,C,D,E,F,G>, QObject.Signal7Default6<A,B,C,D,E,F,G>, QObject.Signal7Default7<A,B,C,D,E,F,G>, QObject.Signal8<A,B,C,D,E,F,G,H>, QObject.Signal8Default1<A,B,C,D,E,F,G,H>, QObject.Signal8Default2<A,B,C,D,E,F,G,H>, QObject.Signal8Default3<A,B,C,D,E,F,G,H>, QObject.Signal8Default4<A,B,C,D,E,F,G,H>, QObject.Signal8Default5<A,B,C,D,E,F,G,H>, QObject.Signal8Default6<A,B,C,D,E,F,G,H>, QObject.Signal8Default7<A,B,C,D,E,F,G,H>, QObject.Signal8Default8<A,B,C,D,E,F,G,H>, QObject.Signal9<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default1<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default2<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default3<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default4<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default5<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default6<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default7<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default8<A,B,C,D,E,F,G,H,I>, QObject.Signal9Default9<A,B,C,D,E,F,G,H,I>, QObject.SignalConfiguration
-
Field Summary
Fields Modifier and Type Field Description QObject.Signal1<QByteArray>
computeShaderCodeChanged
QObject.Signal1<QShaderProgram.Format>
formatChanged
QObject.Signal1<QByteArray>
fragmentShaderCodeChanged
QObject.Signal1<QByteArray>
geometryShaderCodeChanged
QObject.Signal1<String>
logChanged
static QMetaObject
staticMetaObject
This variable stores the meta-object for the class.QObject.Signal1<QShaderProgram.Status>
statusChanged
QObject.Signal1<QByteArray>
tessellationControlShaderCodeChanged
QObject.Signal1<QByteArray>
tessellationEvaluationShaderCodeChanged
QObject.Signal1<QByteArray>
vertexShaderCodeChanged
Fields inherited from class io.qt.qt3d.core.QNode
defaultPropertyTrackingModeChanged, enabledChanged, nodeDestroyed, parentChanged
-
Constructor Summary
Constructors Modifier Constructor Description QShaderProgram()
Overloaded constructor forQShaderProgram(io.qt.qt3d.core.QNode)
withparent = null
.protected
QShaderProgram(QObject.QDeclarativeConstructor constructor)
Constructor for internal use only.QShaderProgram(QNode parent)
protected
QShaderProgram(QtObject.QPrivateConstructor p)
Constructor for internal use only. -
Method Summary
Modifier and Type Method Description QByteArray
computeShaderCode()
QShaderProgram.Format
format()
QByteArray
fragmentShaderCode()
QByteArray
geometryShaderCode()
static QByteArray
loadSource(QUrl sourceUrl)
String
log()
protected void
sceneChangeEvent(QSceneChange change)
void
setComputeShaderCode(QByteArray computeShaderCode)
void
setFormat(QShaderProgram.Format format)
void
setFragmentShaderCode(QByteArray fragmentShaderCode)
void
setGeometryShaderCode(QByteArray geometryShaderCode)
void
setShaderCode(QShaderProgram.ShaderType type, QByteArray shaderCode)
void
setTessellationControlShaderCode(QByteArray tessellationControlShaderCode)
void
setTessellationEvaluationShaderCode(QByteArray tessellationEvaluationShaderCode)
void
setVertexShaderCode(QByteArray vertexShaderCode)
QByteArray
shaderCode(QShaderProgram.ShaderType type)
QShaderProgram.Status
status()
QByteArray
tessellationControlShaderCode()
QByteArray
tessellationEvaluationShaderCode()
QByteArray
vertexShaderCode()
Methods inherited from class io.qt.qt3d.core.QNode
blockNotifications, childNodes, clearPropertyTracking, clearPropertyTrackings, defaultPropertyTrackingMode, id, isEnabled, notificationsBlocked, notifyObservers, parentNode, propertyTracking, sendCommand, sendCommand, sendCommand, sendReply, setDefaultPropertyTrackingMode, setEnabled, setParent, setPropertyTracking
Methods inherited from class io.qt.core.QObject
blockSignals, childEvent, children, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connect, connectNotify, customEvent, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnect, disconnectNotify, disposeLater, dumpObjectInfo, dumpObjectTree, dynamicPropertyNames, emit, emit, emit, emit, emit, emit, emit, emit, emit, emit, event, eventFilter, findChild, findChild, findChild, findChild, findChild, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, findChildren, inherits, inherits, installEventFilter, isSignalConnected, isWidgetType, isWindowType, killTimer, metaObject, moveToThread, objectName, parent, property, qt_metacast, receivers, receivers, removeEventFilter, sender, senderSignalIndex, setObjectName, setParent, setProperty, signalsBlocked, startTimer, startTimer, thread, timerEvent, toString, tr, tr, tr
-
Field Details
-
staticMetaObject
This variable stores the meta-object for the class. -
computeShaderCodeChanged
-
formatChanged
-
fragmentShaderCodeChanged
-
geometryShaderCodeChanged
-
logChanged
-
statusChanged
-
tessellationControlShaderCodeChanged
-
tessellationEvaluationShaderCodeChanged
-
vertexShaderCodeChanged
-
-
Constructor Details
-
QShaderProgram
public QShaderProgram()Overloaded constructor for
QShaderProgram(io.qt.qt3d.core.QNode)
withparent = null
. -
QShaderProgram
-
QShaderProgram
Constructor for internal use only.- Parameters:
p
- expected to benull
.
-
QShaderProgram
Constructor for internal use only. It is not allowed to call the declarative constructor from inside Java.
-
-
Method Details
-
computeShaderCode
-
format
-
fragmentShaderCode
-
geometryShaderCode
-
log
-
setComputeShaderCode
-
setFormat
-
setFragmentShaderCode
-
setGeometryShaderCode
-
setShaderCode
@QtUninvokable public final void setShaderCode(QShaderProgram.ShaderType type, QByteArray shaderCode) -
setTessellationControlShaderCode
-
setTessellationEvaluationShaderCode
-
setVertexShaderCode
-
shaderCode
-
status
-
tessellationControlShaderCode
-
tessellationEvaluationShaderCode
-
vertexShaderCode
-
sceneChangeEvent
- Overrides:
sceneChangeEvent
in classQNode
-
loadSource
-