5#ifndef QSSG_RENDER_CUSTOM_MATERIAL_H
6#define QSSG_RENDER_CUSTOM_MATERIAL_H
19#include <QtCore/qurl.h>
20#include <QtCore/qvariant.h>
21#include <QtCore/qvector.h>
24#include <QtQuick3DRuntimeRender/qtquick3druntimerenderexports.h>
25#include <QtQuick3DRuntimeRender/private/qssgrendergraphobject_p.h>
26#include <QtQuick3DUtils/private/qssgrenderbasetypes_p.h>
80 using FlagT = std::underlying_type_t<Flags>;
99 OverridesPosition = 1 << 4,
100 ProjectionMatrix = 1 << 5,
101 InverseProjectionMatrix = 1 << 6,
102 ScreenMipTexture = 1 << 7,
104 IblOrientation = 1 << 9,
113 RegularShaderPathKeyIndex = 0,
114 MultiViewShaderPathKeyIndex = 1
131 float m_lineWidth = 1.0f;
138 bool incompleteBuildTimeObject =
false;
139 bool m_usesSharedVariables =
false;
143 void setAlwaysDirty(
bool v);
144 [[nodiscard]]
inline bool isDirty()
const {
return ((m_flags & (
FlagT(Flags::Dirty) |
FlagT(Flags::AlwaysDirty))) != 0); }
BlendFactor
Specifies the blend factor.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
GLsizei const GLfloat * v
[13]
QSSGRenderTextureFilterOp
Property(const QByteArray &name, const QVariant &value, QSSGRenderShaderValue::Type shaderDataType, int pid=-1)
QSSGRenderShaderValue::Type shaderDataType
QMetaObject::Connection mipFilterChangedConn
QMetaObject::Connection verticalTilingChangedConn
QSSGRenderShaderValue::Type shaderDataType
QMetaObject::Connection minFilterChangedConn
QMetaObject::Connection horizontalTilingChangedConn
QMetaObject::Connection depthTilingChangedConn
QMetaObject::Connection magFilterChangedConn
CustomShaderPresence m_customShaderPresence
QRhiGraphicsPipeline::BlendFactor m_srcBlend
RenderFlags m_renderFlags
std::underlying_type_t< Flags > FlagT
QRhiGraphicsPipeline::BlendFactor m_dstBlend
QRhiGraphicsPipeline::BlendFactor m_dstAlphaBlend
PropertyList m_properties
TexturePropertyList m_textureProperties
QRhiGraphicsPipeline::BlendFactor m_srcAlphaBlend
\qmltype MapCircle \instantiates QDeclarativeCircleMapItem \inqmlmodule QtLocation