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
qopenglprogrambinarycache.cpp File Reference

(1d2dda041a419740dff16dbb4addc6d93583f08d)

#include "qopenglprogrambinarycache_p.h"
#include <QOpenGLContext>
#include <QOpenGLExtraFunctions>
#include <QSysInfo>
#include <QStandardPaths>
#include <QDir>
#include <QSaveFile>
#include <QCoreApplication>
#include <QCryptographicHash>
Include dependency graph for qopenglprogrambinarycache.cpp:

Go to the source code of this file.

Classes

class  DeferredFileRemove

Macros

#define GL_CONTEXT_LOST   0x0507
#define GL_PROGRAM_BINARY_LENGTH   0x8741
#define GL_NUM_PROGRAM_BINARY_FORMATS   0x87FE
#define BASE_HEADER_SIZE   (int(4 * sizeof(quint32)))
#define FULL_HEADER_SIZE(stringsSize)
#define PADDING_SIZE(fullHeaderSize)

Functions

static bool qt_ensureWritableDir (const QString &name)
static quint32 readUInt (const uchar **p)
static QByteArray readStr (const uchar **p)
static void writeUInt (uchar **p, quint32 value)
static void writeStr (uchar **p, const QByteArray &str)
static bool writeFile (const QString &filename, const QByteArray &data)

Variables

const quint32 BINSHADER_MAGIC = 0x5174
const quint32 BINSHADER_VERSION = 0x3
const quint32 BINSHADER_QTVERSION = QT_VERSION

Macro Definition Documentation

◆ BASE_HEADER_SIZE

#define BASE_HEADER_SIZE   (int(4 * sizeof(quint32)))

Definition at line 108 of file qopenglprogrambinarycache.cpp.

◆ FULL_HEADER_SIZE

#define FULL_HEADER_SIZE ( stringsSize)
Value:
(BASE_HEADER_SIZE + 12 + stringsSize + 8)
#define BASE_HEADER_SIZE

Definition at line 109 of file qopenglprogrambinarycache.cpp.

◆ GL_CONTEXT_LOST

#define GL_CONTEXT_LOST   0x0507

Definition at line 26 of file qopenglprogrambinarycache.cpp.

◆ GL_NUM_PROGRAM_BINARY_FORMATS

#define GL_NUM_PROGRAM_BINARY_FORMATS   0x87FE

Definition at line 34 of file qopenglprogrambinarycache.cpp.

◆ GL_PROGRAM_BINARY_LENGTH

#define GL_PROGRAM_BINARY_LENGTH   0x8741

Definition at line 30 of file qopenglprogrambinarycache.cpp.

◆ PADDING_SIZE

#define PADDING_SIZE ( fullHeaderSize)
Value:
(((fullHeaderSize + 3) & ~3) - fullHeaderSize)

Definition at line 110 of file qopenglprogrambinarycache.cpp.

Function Documentation

◆ qt_ensureWritableDir()

bool qt_ensureWritableDir ( const QString & name)
inlinestatic

Definition at line 77 of file qopenglprogrambinarycache.cpp.

◆ readStr()

QByteArray readStr ( const uchar ** p)
inlinestatic

Definition at line 120 of file qopenglprogrambinarycache.cpp.

◆ readUInt()

quint32 readUInt ( const uchar ** p)
inlinestatic

Definition at line 112 of file qopenglprogrambinarycache.cpp.

◆ writeFile()

bool writeFile ( const QString & filename,
const QByteArray & data )
inlinestatic

Definition at line 349 of file qopenglprogrambinarycache.cpp.

◆ writeStr()

void writeStr ( uchar ** p,
const QByteArray & str )
inlinestatic

Definition at line 342 of file qopenglprogrambinarycache.cpp.

◆ writeUInt()

void writeUInt ( uchar ** p,
quint32 value )
inlinestatic

Definition at line 336 of file qopenglprogrambinarycache.cpp.

Variable Documentation

◆ BINSHADER_MAGIC

const quint32 BINSHADER_MAGIC = 0x5174

Definition at line 37 of file qopenglprogrambinarycache.cpp.

◆ BINSHADER_QTVERSION

const quint32 BINSHADER_QTVERSION = QT_VERSION

Definition at line 39 of file qopenglprogrambinarycache.cpp.

◆ BINSHADER_VERSION

const quint32 BINSHADER_VERSION = 0x3

Definition at line 38 of file qopenglprogrambinarycache.cpp.