![]() |
Qt 6.x
The Qt SDK
|
#include "qssgrhiparticles_p.h"
#include "qssgrhicontext_p.h"
#include <qfloat16.h>
#include <QtQuick3DUtils/private/qssgutils_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrenderer_p.h>
#include <QtQuick3DRuntimeRender/private/qssgrendercamera_p.h>
#include <QtQuick3DRuntimeRender/private/qssglayerrenderdata_p.h>
Go to the source code of this file.
Classes | |
struct | ParticleLightData |
Functions | |
static void | fillTargetBlend (QRhiGraphicsPipeline::TargetBlend &targetBlend, QSSGRenderParticles::BlendMode mode) |
static void | sortParticles (QByteArray &result, QList< QSSGRhiSortData > &sortData, const QSSGParticleBuffer &buffer, const QSSGRenderParticles &particles, const QVector3D &cameraDirection, bool animatedParticles) |
static QByteArray | convertParticleData (QByteArray &dest, const QByteArray &data, bool convert) |
Variables | |
static QT_BEGIN_NAMESPACE const QRhiShaderResourceBinding::StageFlags | VISIBILITY_ALL |
|
static |
Definition at line 313 of file qssgrhiparticles.cpp.
References convert(), QByteArray::data(), qFloatToFloat16(), QByteArray::resize(), and QByteArray::size().
Referenced by QSSGParticleRenderer::prepareParticlesForModel(), and QSSGParticleRenderer::rhiPrepareRenderable().
|
static |
Definition at line 159 of file qssgrhiparticles.cpp.
References QRhiGraphicsPipeline::TargetBlend::dstAlpha, QRhiGraphicsPipeline::DstColor, QRhiGraphicsPipeline::TargetBlend::dstColor, QSSGRenderParticles::Multiply, QRhiGraphicsPipeline::One, QRhiGraphicsPipeline::OneMinusSrcAlpha, QSSGRenderParticles::Screen, QRhiGraphicsPipeline::SrcAlpha, QRhiGraphicsPipeline::TargetBlend::srcAlpha, QRhiGraphicsPipeline::TargetBlend::srcColor, and QRhiGraphicsPipeline::Zero.
Referenced by QSSGParticleRenderer::rhiPrepareRenderable().
|
static |
Definition at line 185 of file qssgrhiparticles.cpp.
References QList< T >::begin(), begin(), QSSGRhiSortData::d, QList< T >::data(), dir, QVector3D::dotProduct(), QList< T >::end(), QList< T >::fill(), QSSGRenderNode::globalTransform, i, QSSGRhiSortData::indexOrOffset, QMatrix4x4::inverted(), j, line, QMatrix4x4::map(), QString::normalized(), pi, QSSGLineParticle::position, qMin(), QList< T >::resize(), and sp.
Referenced by QSSGParticleRenderer::rhiPrepareRenderable().
|
static |
Definition at line 17 of file qssgrhiparticles.cpp.
Referenced by QSSGParticleRenderer::rhiPrepareRenderable().