4#ifndef QQUICK3DSHADERUTILS_H
5#define QQUICK3DSHADERUTILS_H
18#include <QtQuick3D/qtquick3dglobal.h>
19#include <QtQuick3D/private/qquick3dobject_p.h>
20#include <QtQuick3D/private/qquick3dtexture_p.h>
21#include <QtQuick3D/private/qquick3dmaterial_p.h>
23#include <QtQuick3DUtils/private/qssgrenderbasetypes_p.h>
25#include <QtQuick3DRuntimeRender/private/qssgrendercommands_p.h>
41template<QMetaType::Type>
75 void enabledChanged();
84 Q_PROPERTY(
float sizeMultiplier MEMBER sizeMultiplier)
100 Q_ENUM(TextureFilterOperation)
109 Q_ENUM(TextureCoordOperation)
136 float &sizeMultiplier = command.m_sizeMultiplier;
139 TextureFormat
format()
const;
180 int bufferCount()
const override {
return (m_buffer !=
nullptr) ? 1 : 0; }
184 return (m_buffer && idx == 0) ? m_buffer :
nullptr;
194 command.m_bufferName =
buffer->name;
272 Stage stage = Stage::Fragment;
The QQmlContext class defines a context within a QML engine.
The QQmlListProperty class allows applications to expose list-like properties of QObject-derived clas...
QSSGCommand * getCommand() override
~QQuick3DShaderUtilsApplyValue() override=default
QQuick3DShaderUtilsApplyValue()=default
QQuick3DShaderUtilsBuffer()=default
void setBufferFlags(AllocateBufferFlagValues flag)
void setTextureFilterOperation(TextureFilterOperation op)
void setTextureCoordOperation(TextureCoordOperation texCoordOp)
TextureFilterOperation textureFilterOperation() const
AllocateBufferFlagValues bufferFlags() const
TextureCoordOperation textureCoordOperation() const
~QQuick3DShaderUtilsBuffer() override=default
QSSGCommand * getCommand()
QQuick3DShaderUtilsRenderCommand()=default
~QQuick3DShaderUtilsRenderCommand() override=default
virtual int bufferCount() const
virtual QSSGCommand * getCommand()
~QQuick3DShaderUtilsRenderPass() override=default
QQuick3DShaderUtilsRenderPass()=default
QVector< QQuick3DShaderUtilsRenderCommand * > m_commands
QQmlListProperty< QQuick3DShaderUtilsShader > shaders()
QVarLengthArray< QQuick3DShaderUtilsShader *, 2 > m_shaders
QQmlListProperty< QQuick3DShaderUtilsRenderCommand > commands()
QQuick3DShaderUtilsShader()=default
virtual ~QQuick3DShaderUtilsShader()=default
QQuick3DTexture * texture() const
\qmltype Shader \inherits Object \inqmlmodule QtQuick3D
QSSGRenderShaderDataType uniformType(QMetaType type)
QByteArray resolveShader(const QUrl &fileUrl, const QQmlContext *context, QByteArray &shaderPathKey)
void setResolveFunction(ResolveFunction fn)
QByteArray uniformTypeName(QMetaType type)
MetaTypeList supportedMetatypes()
bool(*)(const QUrl &url, const QQmlContext *context, QByteArray &shaderData, QByteArray &shaderPathKey) ResolveFunction
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLsizei const GLubyte * commands
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLint GLsizei GLsizei GLenum format
GLsizei GLsizei GLuint * shaders
#define QML_NAMED_ELEMENT(NAME)
QSSGRenderTextureFilterOp
QVideoFrameFormat::PixelFormat fmt
QT_BEGIN_NAMESPACE typedef uchar * output
QUrl url("example.com")
[constructor-url-reference]
\qmltype MapCircle \instantiates QDeclarativeCircleMapItem \inqmlmodule QtLocation