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>.
|
#include <QtGui/rhi/qrhi.h>
#include <QtQuick3DRuntimeRender/qtquick3druntimerenderexports.h>
#include <QtQuick3DUtils/private/qssgrenderbasetypes_p.h>
#include <ssg/qssgrhicontext.h>
Go to the source code of this file.
Namespaces | |
namespace | QSSGRhiHelpers |
Macros | |
#define | QSSG_MAX_NUM_LIGHTS 15 |
#define | QSSG_REDUCED_MAX_NUM_LIGHTS 5 |
#define | QSSG_MAX_NUM_SHADOW_MAPS 8 |
#define | QSSGRHICTX_STAT(ctx, f) |
Typedefs | |
using | QSSGRhiInputAssemblerState = QSSGRhiInputAssemblerStatePrivate::InputAssemblerState |
using | QSSGRhiBufferPtr = std::shared_ptr<QSSGRhiBuffer> |
using | QSSGRhiShaderPipelinePtr = std::shared_ptr<QSSGRhiShaderPipeline> |
Enumerations | |
enum class | QSSGRhiSamplerBindingHints { LightProbe = 64 , ScreenTexture , DepthTexture , AoTexture , LightmapTexture , DepthTextureArray , ScreenTextureArray , AoTextureArray , BindingMapSize } |
#define QSSG_MAX_NUM_LIGHTS 15 |
Definition at line 273 of file qssgrhicontext_p.h.
Referenced by effectiveMaxLightCount(), QSSGLayerRenderData::prepareForRender(), QSSGMaterialShaderGenerator::setRhiMaterialProperties(), and QSSGParticleRenderer::updateUniformsForParticles().
#define QSSG_MAX_NUM_SHADOW_MAPS 8 |
Definition at line 275 of file qssgrhicontext_p.h.
Referenced by QSSGLayerRenderData::generateLightingKey(), generateMainLightCalculation(), QSSGLayerRenderData::prepareForRender(), and QSSGMaterialShaderGenerator::setRhiMaterialProperties().
#define QSSG_REDUCED_MAX_NUM_LIGHTS 5 |
Definition at line 274 of file qssgrhicontext_p.h.
Referenced by effectiveMaxLightCount(), and QSSGLayerRenderData::prepareForRender().
Definition at line 733 of file qssgrhicontext_p.h.
Referenced by QSSGRenderer::beginFrame(), QSSGRenderer::endFrame(), QSSGRhiCubeRenderer::recordRenderCube(), QSSGRhiQuadRenderer::recordRenderQuad(), QSSGRhiQuadRenderer::recordRenderQuadPass(), QSSGReflectionMapEntry::renderMips(), DepthMapPass::renderPass(), ScreenMapPass::renderPass(), QQuick3DSceneRenderer::renderToRhiTexture(), RenderHelpers::rhiRenderAoTexture(), RenderHelpers::rhiRenderDepthPass(), RenderHelpers::rhiRenderReflectionMap(), RenderHelpers::rhiRenderRenderable(), QSSGParticleRenderer::rhiRenderRenderable(), QSSGCustomMaterialSystem::rhiRenderRenderable(), and RenderHelpers::rhiRenderShadowMap().
using QSSGRhiBufferPtr = std::shared_ptr<QSSGRhiBuffer> |
Definition at line 237 of file qssgrhicontext_p.h.
Definition at line 39 of file qssgrhicontext_p.h.
using QSSGRhiShaderPipelinePtr = std::shared_ptr<QSSGRhiShaderPipeline> |
Definition at line 505 of file qssgrhicontext_p.h.
|
strong |
Enumerator | |
---|---|
LightProbe | |
ScreenTexture | |
DepthTexture | |
AoTexture | |
LightmapTexture | |
DepthTextureArray | |
ScreenTextureArray | |
AoTextureArray | |
BindingMapSize |
Definition at line 258 of file qssgrhicontext_p.h.
|
inline |
Definition at line 659 of file qssgrhicontext_p.h.
|
inline |
Definition at line 721 of file qssgrhicontext_p.h.
|
inlinenoexcept |
Definition at line 949 of file qssgrhicontext_p.h.
|
inline |
Definition at line 689 of file qssgrhicontext_p.h.
|
inline |
Definition at line 145 of file qssgrhicontext_p.h.
|
inline |
Definition at line 246 of file qssgrhicontext_p.h.
|
inline |
Definition at line 556 of file qssgrhicontext_p.h.
|
inline |
Definition at line 654 of file qssgrhicontext_p.h.
|
inline |
Definition at line 714 of file qssgrhicontext_p.h.
|
inlinenoexcept |
Definition at line 944 of file qssgrhicontext_p.h.
|
inline |
Definition at line 684 of file qssgrhicontext_p.h.
|
inline |
Definition at line 114 of file qssgrhicontext_p.h.
References QSSGRhiInputAssemblerStatePrivate::get(), and QSSGRhiGraphicsPipelineStatePrivate::getShaderPipeline().
|
inline |
Definition at line 239 of file qssgrhicontext_p.h.
|
inline |
Definition at line 543 of file qssgrhicontext_p.h.
References i.
|
inline |
Definition at line 664 of file qssgrhicontext_p.h.
References QSSGComputePipelineStateKey::extra, qHash(), seed, and QSSGComputePipelineStateKey::shader.
|
inline |
|
inlinenoexcept |
Definition at line 954 of file qssgrhicontext_p.h.
References QSSGRhiDrawCallDataKey::cid, QSSGRhiDrawCallDataKey::entry, QSSGRhiDrawCallDataKey::entryIdx, QSSGRhiDrawCallDataKey::model, qHash(), and seed.
|
inline |
|
inline |
Definition at line 150 of file qssgrhicontext_p.h.
References QSSGRhiGraphicsPipelineStatePrivate::getShaderPipeline(), qHash(), qHashBits(), and seed.
Referenced by QSSGComputePipelineStateKey::create(), QSSGGraphicsPipelineStateKey::create(), qHash(), qHash(), qHash(), qHash(), and qHash().
|
inline |
Definition at line 561 of file qssgrhicontext_p.h.
References seed.