4#ifndef QSSG_GLSLENGINE_H
5#define QSSG_GLSLENGINE_H
18#include <QtQuick3DGlslParser/private/glsl_p.h>
19#include <QtQuick3DGlslParser/private/glslmemorypool_p.h>
20#include <QtQuick3DGlslParser/private/glsltypes_p.h>
25#include <unordered_set>
42 void setKind(Kind kind);
45 bool isWarning()
const;
51 void setLine(
int line);
63template <
typename Type>
76 std::set<Type, Compare> _entries;
79class Q_QUICK3DGLSLPARSER_EXPORT
Engine
86 const QString *identifier(
const char *
s,
int n);
87 std::unordered_set<QString> identifiers()
const;
91 std::unordered_set<QString> numbers()
const;
102 const VectorType *vectorType(
const Type *elementType,
int dimension);
103 const MatrixType *matrixType(
const Type *elementType,
int columns,
int rows);
116 bool blockDiagnosticMessages(
bool block);
118 void clearDiagnosticMessages();
124 std::unordered_set<QString> _identifiers;
125 std::unordered_set<QString> _numbers;
133 bool _blockDiagnosticMessages;
const Type * intern(const Type &ty)
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction function
DBusConnection const char DBusError * error
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLuint GLsizei const GLchar * message
file setFileName("readme.txt")
bool operator()(const Type &value, const Type &other) const