Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qshaderdescription.cpp File Reference

(684070bc342ac8e041c7156f0aa594b89b2265db)

#include "qshaderdescription_p.h"
#include "qshader_p.h"
#include <QDebug>
#include <QDataStream>
#include <QJsonObject>
#include <QJsonArray>
Include dependency graph for qshaderdescription.cpp:

Go to the source code of this file.

Classes

struct  TypeTab
struct  ImageFormatTab
struct  BuiltinTypeTab
struct  TessellationModeTab
struct  TessellationWindingOrderTab
struct  TessellationPartitioningTab

Macros

#define JSON_KEY(key)

Functions

static QLatin1StringView typeStr (QShaderDescription::VariableType t)
static QLatin1StringView imageFormatStr (QShaderDescription::ImageFormat f)
static QLatin1StringView builtinTypeStr (QShaderDescription::BuiltinType t)
static QLatin1StringView tessModeStr (QShaderDescription::TessellationMode mode)
static QLatin1StringView tessWindStr (QShaderDescription::TessellationWindingOrder w)
static QLatin1StringView tessPartStr (QShaderDescription::TessellationPartitioning p)
QDebug operator<< (QDebug dbg, const QShaderDescription &sd)
QDebug operator<< (QDebug dbg, const QShaderDescription::InOutVariable &var)
QDebug operator<< (QDebug dbg, const QShaderDescription::BlockVariable &var)
QDebug operator<< (QDebug dbg, const QShaderDescription::UniformBlock &blk)
QDebug operator<< (QDebug dbg, const QShaderDescription::PushConstantBlock &blk)
QDebug operator<< (QDebug dbg, const QShaderDescription::StorageBlock &blk)
QDebug operator<< (QDebug dbg, const QShaderDescription::BuiltinVariable &builtin)
static void addDeco (QJsonObject *obj, const QShaderDescription::InOutVariable &v)
static void serializeDecorations (QDataStream *stream, const QShaderDescription::InOutVariable &v, int version)
static void serializeBuiltinVar (QDataStream *stream, const QShaderDescription::BuiltinVariable &v, int version)
static QJsonObject blockMemberObject (const QShaderDescription::BlockVariable &v)
static QJsonObject inOutObject (const QShaderDescription::InOutVariable &v)
static QJsonObject builtinObject (const QShaderDescription::BuiltinVariable &v)
static void serializeBlockMemberVar (QDataStream *stream, const QShaderDescription::BlockVariable &v)
static void serializeInOutVar (QDataStream *stream, const QShaderDescription::InOutVariable &v, int version)
static void deserializeDecorations (QDataStream *stream, int version, QShaderDescription::InOutVariable *v)
static QShaderDescription::BuiltinVariable deserializeBuiltinVar (QDataStream *stream, int version)
static QShaderDescription::BlockVariable deserializeBlockMemberVar (QDataStream *stream, int version)
static QShaderDescription::InOutVariable deserializeInOutVar (QDataStream *stream, int version)

Variables

static const struct TypeTab typeTab []
static const struct ImageFormatTab unknown []
static const struct ImageFormatTab ImageFormatUnknown []
static const struct ImageFormatTab rgba32f []
static const struct ImageFormatTab ImageFormatRgba32f []
static const struct ImageFormatTab rgba16 []
static const struct ImageFormatTab ImageFormatRgba16f []
static const struct ImageFormatTab r32f []
static const struct ImageFormatTab ImageFormatR32f []
static const struct ImageFormatTab rgba8 []
static const struct ImageFormatTab ImageFormatRgba8 []
static const struct ImageFormatTab rgba8_snorm []
static const struct ImageFormatTab ImageFormatRgba8Snorm []
static const struct ImageFormatTab rg32f []
static const struct ImageFormatTab ImageFormatRg32f []
static const struct ImageFormatTab rg16f []
static const struct ImageFormatTab ImageFormatRg16f []
static const struct ImageFormatTab r11f_g11f_b10f []
static const struct ImageFormatTab ImageFormatR11fG11fB10f []
static const struct ImageFormatTab r16f []
static const struct ImageFormatTab ImageFormatR16f []
static const struct ImageFormatTab ImageFormatRgba16 []
static const struct ImageFormatTab rgb10_a2 []
static const struct ImageFormatTab ImageFormatRgb10A2 []
static const struct ImageFormatTab rg16 []
static const struct ImageFormatTab ImageFormatRg16 []
static const struct ImageFormatTab rg8 []
static const struct ImageFormatTab ImageFormatRg8 []
static const struct ImageFormatTab r16 []
static const struct ImageFormatTab ImageFormatR16 []
static const struct ImageFormatTab r8 []
static const struct ImageFormatTab ImageFormatR8 []
static const struct ImageFormatTab rgba16_snorm []
static const struct ImageFormatTab ImageFormatRgba16Snorm []
static const struct ImageFormatTab rg16_snorm []
static const struct ImageFormatTab ImageFormatRg16Snorm []
static const struct ImageFormatTab rg8_snorm []
static const struct ImageFormatTab ImageFormatRg8Snorm []
static const struct ImageFormatTab r16_snorm []
static const struct ImageFormatTab ImageFormatR16Snorm []
static const struct ImageFormatTab r8_snorm []
static const struct ImageFormatTab ImageFormatR8Snorm []
static const struct ImageFormatTab rgba32i []
static const struct ImageFormatTab ImageFormatRgba32i []
static const struct ImageFormatTab rgba16i []
static const struct ImageFormatTab ImageFormatRgba16i []
static const struct ImageFormatTab rgba8i []
static const struct ImageFormatTab ImageFormatRgba8i []
static const struct ImageFormatTab r32i []
static const struct ImageFormatTab ImageFormatR32i []
static const struct ImageFormatTab rg32i []
static const struct ImageFormatTab ImageFormatRg32i []
static const struct ImageFormatTab rg16i []
static const struct ImageFormatTab ImageFormatRg16i []
static const struct ImageFormatTab rg8i []
static const struct ImageFormatTab ImageFormatRg8i []
static const struct ImageFormatTab r16i []
static const struct ImageFormatTab ImageFormatR16i []
static const struct ImageFormatTab r8i []
static const struct ImageFormatTab ImageFormatR8i []
static const struct ImageFormatTab rgba32ui []
static const struct ImageFormatTab ImageFormatRgba32ui []
static const struct ImageFormatTab rgba16ui []
static const struct ImageFormatTab ImageFormatRgba16ui []
static const struct ImageFormatTab rgba8ui []
static const struct ImageFormatTab ImageFormatRgba8ui []
static const struct ImageFormatTab r32ui []
static const struct ImageFormatTab ImageFormatR32ui []
static const struct ImageFormatTab rgb10_a2ui []
static const struct ImageFormatTab ImageFormatRgb10a2ui []
static const struct ImageFormatTab rg32ui []
static const struct ImageFormatTab ImageFormatRg32ui []
static const struct ImageFormatTab rg16ui []
static const struct ImageFormatTab ImageFormatRg16ui []
static const struct ImageFormatTab rg8ui []
static const struct ImageFormatTab ImageFormatRg8ui []
static const struct ImageFormatTab r16ui []
static const struct ImageFormatTab ImageFormatR16ui []
static const struct ImageFormatTab r8ui []
static const struct ImageFormatTab ImageFormatR8ui []
static const struct BuiltinTypeTab builtinTypeTab []
static const struct TessellationModeTab UnknownTessellationMode []
static const struct TessellationModeTab triangles []
static const struct TessellationModeTab TrianglesTessellationMode []
static const struct TessellationModeTab quad []
static const struct TessellationModeTab QuadTessellationMode []
static const struct TessellationModeTab isoline []
static const struct TessellationModeTab IsolineTessellationMode []
static const struct TessellationWindingOrderTab UnknownTessellationWindingOrder []
static const struct TessellationWindingOrderTab cw []
static const struct TessellationWindingOrderTab CwTessellationWindingOrder []
static const struct TessellationWindingOrderTab ccw []
static const struct TessellationWindingOrderTab CcwTessellationWindingOrder []
static const struct TessellationPartitioningTab UnknownTessellationPartitioning []
static const struct TessellationPartitioningTab equal_spacing []
static const struct TessellationPartitioningTab EqualTessellationPartitioning []
static const struct TessellationPartitioningTab fractional_even_spacing []
static const struct TessellationPartitioningTab FractionalEvenTessellationPartitioning []
static const struct TessellationPartitioningTab fractional_odd_spacing []
static const struct TessellationPartitioningTab FractionalOddTessellationPartitioning []

Macro Definition Documentation

◆ JSON_KEY

#define JSON_KEY ( key)
Value:
static constexpr QLatin1StringView key ## Key() noexcept { return QLatin1StringView( #key ); }
GLuint64 key

Definition at line 1315 of file qshaderdescription.cpp.

Function Documentation

◆ addDeco()

void addDeco ( QJsonObject * obj,
const QShaderDescription::InOutVariable & v )
static

Definition at line 1356 of file qshaderdescription.cpp.

◆ blockMemberObject()

QJsonObject blockMemberObject ( const QShaderDescription::BlockVariable & v)
static

Definition at line 1403 of file qshaderdescription.cpp.

◆ builtinObject()

QJsonObject builtinObject ( const QShaderDescription::BuiltinVariable & v)
static

Definition at line 1447 of file qshaderdescription.cpp.

◆ builtinTypeStr()

QLatin1StringView builtinTypeStr ( QShaderDescription::BuiltinType t)
static

Definition at line 1128 of file qshaderdescription.cpp.

◆ deserializeBlockMemberVar()

QShaderDescription::BlockVariable deserializeBlockMemberVar ( QDataStream * stream,
int version )
static

Definition at line 1779 of file qshaderdescription.cpp.

◆ deserializeBuiltinVar()

QShaderDescription::BuiltinVariable deserializeBuiltinVar ( QDataStream * stream,
int version )
static

Definition at line 1761 of file qshaderdescription.cpp.

◆ deserializeDecorations()

void deserializeDecorations ( QDataStream * stream,
int version,
QShaderDescription::InOutVariable * v )
static

Definition at line 1736 of file qshaderdescription.cpp.

◆ deserializeInOutVar()

QShaderDescription::InOutVariable deserializeInOutVar ( QDataStream * stream,
int version )
static

Definition at line 1805 of file qshaderdescription.cpp.

◆ imageFormatStr()

QLatin1StringView imageFormatStr ( QShaderDescription::ImageFormat f)
static

Definition at line 1084 of file qshaderdescription.cpp.

◆ inOutObject()

QJsonObject inOutObject ( const QShaderDescription::InOutVariable & v)
static

Definition at line 1432 of file qshaderdescription.cpp.

◆ operator<<() [1/7]

QDebug operator<< ( QDebug dbg,
const QShaderDescription & sd )

Definition at line 1194 of file qshaderdescription.cpp.

◆ operator<<() [2/7]

QDebug operator<< ( QDebug dbg,
const QShaderDescription::BlockVariable & var )

Definition at line 1244 of file qshaderdescription.cpp.

◆ operator<<() [3/7]

QDebug operator<< ( QDebug dbg,
const QShaderDescription::BuiltinVariable & builtin )

Definition at line 1303 of file qshaderdescription.cpp.

◆ operator<<() [4/7]

QDebug operator<< ( QDebug dbg,
const QShaderDescription::InOutVariable & var )

Definition at line 1220 of file qshaderdescription.cpp.

◆ operator<<() [5/7]

QDebug operator<< ( QDebug dbg,
const QShaderDescription::PushConstantBlock & blk )

Definition at line 1278 of file qshaderdescription.cpp.

◆ operator<<() [6/7]

QDebug operator<< ( QDebug dbg,
const QShaderDescription::StorageBlock & blk )

Definition at line 1286 of file qshaderdescription.cpp.

◆ operator<<() [7/7]

QDebug operator<< ( QDebug dbg,
const QShaderDescription::UniformBlock & blk )

Definition at line 1265 of file qshaderdescription.cpp.

◆ serializeBlockMemberVar()

void serializeBlockMemberVar ( QDataStream * stream,
const QShaderDescription::BlockVariable & v )
static

Definition at line 1462 of file qshaderdescription.cpp.

◆ serializeBuiltinVar()

void serializeBuiltinVar ( QDataStream * stream,
const QShaderDescription::BuiltinVariable & v,
int version )
static

Definition at line 1392 of file qshaderdescription.cpp.

◆ serializeDecorations()

void serializeDecorations ( QDataStream * stream,
const QShaderDescription::InOutVariable & v,
int version )
static

Definition at line 1378 of file qshaderdescription.cpp.

◆ serializeInOutVar()

void serializeInOutVar ( QDataStream * stream,
const QShaderDescription::InOutVariable & v,
int version )
static

Definition at line 1479 of file qshaderdescription.cpp.

◆ tessModeStr()

QLatin1StringView tessModeStr ( QShaderDescription::TessellationMode mode)
static

Definition at line 1147 of file qshaderdescription.cpp.

◆ tessPartStr()

QLatin1StringView tessPartStr ( QShaderDescription::TessellationPartitioning p)
static

Definition at line 1184 of file qshaderdescription.cpp.

◆ tessWindStr()

QLatin1StringView tessWindStr ( QShaderDescription::TessellationWindingOrder w)
static

Definition at line 1165 of file qshaderdescription.cpp.

◆ typeStr()

QLatin1StringView typeStr ( QShaderDescription::VariableType t)
static

Definition at line 1029 of file qshaderdescription.cpp.

Variable Documentation

◆ builtinTypeTab

const struct BuiltinTypeTab builtinTypeTab
static

◆ ccw

const struct TessellationWindingOrderTab ccw
static

◆ CcwTessellationWindingOrder

const struct TessellationWindingOrderTab CcwTessellationWindingOrder
static

◆ cw

const struct TessellationWindingOrderTab cw
static

◆ CwTessellationWindingOrder

const struct TessellationWindingOrderTab CwTessellationWindingOrder
static

◆ equal_spacing

const struct TessellationPartitioningTab equal_spacing
static

◆ EqualTessellationPartitioning

const struct TessellationPartitioningTab EqualTessellationPartitioning
static

◆ fractional_even_spacing

const struct TessellationPartitioningTab fractional_even_spacing
static

◆ fractional_odd_spacing

const struct TessellationPartitioningTab fractional_odd_spacing
static

◆ FractionalEvenTessellationPartitioning

const struct TessellationPartitioningTab FractionalEvenTessellationPartitioning
static

◆ FractionalOddTessellationPartitioning

const struct TessellationPartitioningTab FractionalOddTessellationPartitioning
static

◆ ImageFormatR11fG11fB10f

const struct ImageFormatTab ImageFormatR11fG11fB10f
static

◆ ImageFormatR16

const struct ImageFormatTab ImageFormatR16
static

◆ ImageFormatR16f

const struct ImageFormatTab ImageFormatR16f
static

◆ ImageFormatR16i

const struct ImageFormatTab ImageFormatR16i
static

◆ ImageFormatR16Snorm

const struct ImageFormatTab ImageFormatR16Snorm
static

◆ ImageFormatR16ui

const struct ImageFormatTab ImageFormatR16ui
static

◆ ImageFormatR32f

const struct ImageFormatTab ImageFormatR32f
static

◆ ImageFormatR32i

const struct ImageFormatTab ImageFormatR32i
static

◆ ImageFormatR32ui

const struct ImageFormatTab ImageFormatR32ui
static

◆ ImageFormatR8

const struct ImageFormatTab ImageFormatR8
static

◆ ImageFormatR8i

const struct ImageFormatTab ImageFormatR8i
static

◆ ImageFormatR8Snorm

const struct ImageFormatTab ImageFormatR8Snorm
static

◆ ImageFormatR8ui

const struct ImageFormatTab ImageFormatR8ui
static

◆ ImageFormatRg16

const struct ImageFormatTab ImageFormatRg16
static

◆ ImageFormatRg16f

const struct ImageFormatTab ImageFormatRg16f
static

◆ ImageFormatRg16i

const struct ImageFormatTab ImageFormatRg16i
static

◆ ImageFormatRg16Snorm

const struct ImageFormatTab ImageFormatRg16Snorm
static

◆ ImageFormatRg16ui

const struct ImageFormatTab ImageFormatRg16ui
static

◆ ImageFormatRg32f

const struct ImageFormatTab ImageFormatRg32f
static

◆ ImageFormatRg32i

const struct ImageFormatTab ImageFormatRg32i
static

◆ ImageFormatRg32ui

const struct ImageFormatTab ImageFormatRg32ui
static

◆ ImageFormatRg8

const struct ImageFormatTab ImageFormatRg8
static

◆ ImageFormatRg8i

const struct ImageFormatTab ImageFormatRg8i
static

◆ ImageFormatRg8Snorm

const struct ImageFormatTab ImageFormatRg8Snorm
static

◆ ImageFormatRg8ui

const struct ImageFormatTab ImageFormatRg8ui
static

◆ ImageFormatRgb10A2

const struct ImageFormatTab ImageFormatRgb10A2
static

◆ ImageFormatRgb10a2ui

const struct ImageFormatTab ImageFormatRgb10a2ui
static

◆ ImageFormatRgba16

const struct ImageFormatTab ImageFormatRgba16
static

◆ ImageFormatRgba16f

const struct ImageFormatTab ImageFormatRgba16f
static

◆ ImageFormatRgba16i

const struct ImageFormatTab ImageFormatRgba16i
static

◆ ImageFormatRgba16Snorm

const struct ImageFormatTab ImageFormatRgba16Snorm
static

◆ ImageFormatRgba16ui

const struct ImageFormatTab ImageFormatRgba16ui
static

◆ ImageFormatRgba32f

const struct ImageFormatTab ImageFormatRgba32f
static

◆ ImageFormatRgba32i

const struct ImageFormatTab ImageFormatRgba32i
static

◆ ImageFormatRgba32ui

const struct ImageFormatTab ImageFormatRgba32ui
static

◆ ImageFormatRgba8

const struct ImageFormatTab ImageFormatRgba8
static

◆ ImageFormatRgba8i

const struct ImageFormatTab ImageFormatRgba8i
static

◆ ImageFormatRgba8Snorm

const struct ImageFormatTab ImageFormatRgba8Snorm
static

◆ ImageFormatRgba8ui

const struct ImageFormatTab ImageFormatRgba8ui
static

◆ ImageFormatUnknown

const struct ImageFormatTab ImageFormatUnknown
static

◆ isoline

const struct TessellationModeTab isoline
static

◆ IsolineTessellationMode

const struct TessellationModeTab IsolineTessellationMode
static

◆ quad

const struct TessellationModeTab quad
static

◆ QuadTessellationMode

const struct TessellationModeTab QuadTessellationMode
static

◆ r11f_g11f_b10f

const struct ImageFormatTab r11f_g11f_b10f
static

◆ r16

const struct ImageFormatTab r16
static

◆ r16_snorm

const struct ImageFormatTab r16_snorm
static

◆ r16f

const struct ImageFormatTab r16f
static

◆ r16i

const struct ImageFormatTab r16i
static

◆ r16ui

const struct ImageFormatTab r16ui
static

◆ r32f

const struct ImageFormatTab r32f
static

◆ r32i

const struct ImageFormatTab r32i
static

◆ r32ui

const struct ImageFormatTab r32ui
static

◆ r8

const struct ImageFormatTab r8
static

◆ r8_snorm

const struct ImageFormatTab r8_snorm
static

◆ r8i

const struct ImageFormatTab r8i
static

◆ r8ui

const struct ImageFormatTab r8ui
static

◆ rg16

const struct ImageFormatTab rg16
static

◆ rg16_snorm

const struct ImageFormatTab rg16_snorm
static

◆ rg16f

const struct ImageFormatTab rg16f
static

◆ rg16i

const struct ImageFormatTab rg16i
static

◆ rg16ui

const struct ImageFormatTab rg16ui
static

◆ rg32f

const struct ImageFormatTab rg32f
static

◆ rg32i

const struct ImageFormatTab rg32i
static

◆ rg32ui

const struct ImageFormatTab rg32ui
static

◆ rg8

const struct ImageFormatTab rg8
static

◆ rg8_snorm

const struct ImageFormatTab rg8_snorm
static

◆ rg8i

const struct ImageFormatTab rg8i
static

◆ rg8ui

const struct ImageFormatTab rg8ui
static

◆ rgb10_a2

const struct ImageFormatTab rgb10_a2
static

◆ rgb10_a2ui

const struct ImageFormatTab rgb10_a2ui
static

◆ rgba16

const struct ImageFormatTab rgba16
static

◆ rgba16_snorm

const struct ImageFormatTab rgba16_snorm
static

◆ rgba16i

const struct ImageFormatTab rgba16i
static

◆ rgba16ui

const struct ImageFormatTab rgba16ui
static

◆ rgba32f

const struct ImageFormatTab rgba32f
static

◆ rgba32i

const struct ImageFormatTab rgba32i
static

◆ rgba32ui

const struct ImageFormatTab rgba32ui
static

◆ rgba8

const struct ImageFormatTab rgba8
static

◆ rgba8_snorm

const struct ImageFormatTab rgba8_snorm
static

◆ rgba8i

const struct ImageFormatTab rgba8i
static

◆ rgba8ui

const struct ImageFormatTab rgba8ui
static

◆ triangles

const struct TessellationModeTab triangles
static

◆ TrianglesTessellationMode

const struct TessellationModeTab TrianglesTessellationMode
static

◆ typeTab

const struct TypeTab typeTab
static

◆ unknown

const struct TessellationPartitioningTab unknown
static

◆ UnknownTessellationMode

const struct TessellationModeTab UnknownTessellationMode
static

◆ UnknownTessellationPartitioning

const struct TessellationPartitioningTab UnknownTessellationPartitioning
static

◆ UnknownTessellationWindingOrder

const struct TessellationWindingOrderTab UnknownTessellationWindingOrder
static