Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qquickimageparticle.cpp File Reference

(f373e6407424bc23f0327b82a0b500d120339632)

#include <QtQuick/private/qsgcontext_p.h>
#include <private/qsgadaptationlayer_p.h>
#include <private/qquickitem_p.h>
#include <QtQuick/qsgnode.h>
#include <QtQuick/qsgtexture.h>
#include <QFile>
#include <QRandomGenerator>
#include "qquickimageparticle_p.h"
#include "qquickparticleemitter_p.h"
#include <private/qquicksprite_p.h>
#include <private/qquickspriteengine_p.h>
#include <QSGRendererInterface>
#include <QtQuick/private/qsgplaintexture_p.h>
#include <private/qqmlglobal_p.h>
#include <QtQml/qqmlinfo.h>
#include <QtCore/QtMath>
#include <rhi/qrhi.h>
#include <cmath>
#include "moc_qquickimageparticle_p.cpp"
+ Include dependency graph for qquickimageparticle.cpp:

Go to the source code of this file.

Classes

class  ImageMaterialData
 
class  TabledMaterialRhiShader
 
class  TabledMaterial
 
class  DeformableMaterialRhiShader
 
class  DeformableMaterial
 
class  ParticleSpriteMaterialRhiShader
 
class  SpriteMaterial
 
class  ColoredPointMaterialRhiShader
 
class  ColoredPointMaterial
 
class  ColoredMaterialRhiShader
 
class  ColoredMaterial
 
class  SimplePointMaterialRhiShader
 
class  SimplePointMaterial
 

Macros

#define UNIFORM_ARRAY_SIZE   64
 

Functions

void fillUniformArrayFromImage (float *array, const QImage &img, int size)
 

Variables

static QSGGeometry::Attribute SimplePointParticle_Attributes []
 
static QSGGeometry::AttributeSet SimplePointParticle_AttributeSet
 
static QSGGeometry::Attribute ColoredPointParticle_Attributes []
 
static QSGGeometry::AttributeSet ColoredPointParticle_AttributeSet
 
static QSGGeometry::Attribute ColoredParticle_Attributes []
 
static QSGGeometry::AttributeSet ColoredParticle_AttributeSet
 
static QSGGeometry::Attribute DeformableParticle_Attributes []
 
static QSGGeometry::AttributeSet DeformableParticle_AttributeSet
 
static QSGGeometry::Attribute SpriteParticle_Attributes []
 
static QSGGeometry::AttributeSet SpriteParticle_AttributeSet
 

Macro Definition Documentation

◆ UNIFORM_ARRAY_SIZE

Function Documentation

◆ fillUniformArrayFromImage()

void fillUniformArrayFromImage ( float * array,
const QImage & img,
int size )

Definition at line 457 of file qquickimageparticle.cpp.

References i, QImage::pixel(), qAlpha(), scaled(), and QImage::scaled().

+ Here is the call graph for this function:

Variable Documentation

◆ ColoredParticle_Attributes

QSGGeometry::Attribute ColoredParticle_Attributes[]
static
Initial value:
= {
}
static Attribute create(int pos, int tupleSize, int primitiveType, bool isPosition=false)
Creates a new QSGGeometry::Attribute for attribute register pos with tupleSize.

Definition at line 1113 of file qquickimageparticle.cpp.

◆ ColoredParticle_AttributeSet

QSGGeometry::AttributeSet ColoredParticle_AttributeSet
static
Initial value:
=
{
5,
( 2 + 4 + 4 ) * sizeof(float) + (4 + 4) * sizeof(uchar),
}
static QSGGeometry::Attribute ColoredParticle_Attributes[]
unsigned char uchar
Definition qtypes.h:32

Definition at line 1121 of file qquickimageparticle.cpp.

◆ ColoredPointParticle_Attributes

◆ ColoredPointParticle_AttributeSet

QSGGeometry::AttributeSet ColoredPointParticle_AttributeSet
static
Initial value:
=
{
4,
( 2 + 4 + 4 ) * sizeof(float) + 4 * sizeof(uchar),
}
static QSGGeometry::Attribute ColoredPointParticle_Attributes[]

Definition at line 1106 of file qquickimageparticle.cpp.

◆ DeformableParticle_Attributes

◆ DeformableParticle_AttributeSet

QSGGeometry::AttributeSet DeformableParticle_AttributeSet
static
Initial value:
=
{
6,
(4 + 4 + 4 + 4) * sizeof(float) + (4 + 4) * sizeof(uchar),
}
static QSGGeometry::Attribute DeformableParticle_Attributes[]

Definition at line 1137 of file qquickimageparticle.cpp.

◆ SimplePointParticle_Attributes

◆ SimplePointParticle_AttributeSet

QSGGeometry::AttributeSet SimplePointParticle_AttributeSet
static
Initial value:
=
{
3,
( 2 + 4 + 4 ) * sizeof(float),
}
static QSGGeometry::Attribute SimplePointParticle_Attributes[]

Definition at line 1092 of file qquickimageparticle.cpp.

◆ SpriteParticle_Attributes

◆ SpriteParticle_AttributeSet

QSGGeometry::AttributeSet SpriteParticle_AttributeSet
static
Initial value:
=
{
8,
(4 + 4 + 4 + 4 + 3 + 3) * sizeof(float) + (4 + 4) * sizeof(uchar),
}
static QSGGeometry::Attribute SpriteParticle_Attributes[]

Definition at line 1155 of file qquickimageparticle.cpp.