816QQuickGraphicsConfigurationPrivate::QQuickGraphicsConfigurationPrivate()
825 static const bool useDepthBufferFor2D = qEnvironmentVariableIsEmpty(
"QSG_NO_DEPTH_BUFFER");
826 if (useDepthBufferFor2D)
827 flags |= UseDepthBufferFor2D;
829 static const bool enableDebugLayer = qEnvironmentVariableIntValue(
"QSG_RHI_DEBUG_LAYER");
830 if (enableDebugLayer)
831 flags |= EnableDebugLayer;
833 static const bool enableProfilingRelated = qEnvironmentVariableIntValue(
"QSG_RHI_PROFILE");
834 if (enableProfilingRelated)
835 flags |= EnableDebugMarkers | EnableTimestamps;
837 static const bool preferSoftwareDevice = qEnvironmentVariableIntValue(
"QSG_RHI_PREFER_SOFTWARE_RENDERER");
838 if (preferSoftwareDevice)
839 flags |= PreferSoftwareDevice;
842 static const bool autoPipelineCache = !QCoreApplication::instance()->testAttribute(Qt::AA_DisableShaderDiskCache)
843 && !qEnvironmentVariableIntValue(
"QT_DISABLE_SHADER_DISK_CACHE")
844 && !qEnvironmentVariableIntValue(
"QSG_RHI_DISABLE_DISK_CACHE");
845 if (autoPipelineCache)
846 flags |= AutoPipelineCache;
848 static const QString pipelineCacheSaveFileEnv = qEnvironmentVariable(
"QSG_RHI_PIPELINE_CACHE_SAVE");
849 pipelineCacheSaveFile = pipelineCacheSaveFileEnv;
851 static const QString pipelineCacheLoadFileEnv = qEnvironmentVariable(
"QSG_RHI_PIPELINE_CACHE_LOAD");
852 pipelineCacheLoadFile = pipelineCacheLoadFileEnv;
855QQuickGraphicsConfigurationPrivate::QQuickGraphicsConfigurationPrivate(
const QQuickGraphicsConfigurationPrivate &other)
857 deviceExtensions(other.deviceExtensions),
859 pipelineCacheSaveFile(other.pipelineCacheSaveFile),
860 pipelineCacheLoadFile(other.pipelineCacheLoadFile)
867 QDebugStateSaver saver(dbg);
868 const QQuickGraphicsConfigurationPrivate *cd = QQuickGraphicsConfigurationPrivate::get(&config);
869 dbg.nospace() <<
"QQuickGraphicsConfiguration("
870 <<
"flags=0x" << Qt::hex << cd->flags << Qt::dec
871 <<
" flag-isDepthBufferEnabledFor2D=" << config.isDepthBufferEnabledFor2D()
872 <<
" flag-isDebugLayerEnabled=" << config.isDebugLayerEnabled()
873 <<
" flag-isDebugMarkersEnabled=" << config.isDebugMarkersEnabled()
874 <<
" flag-prefersSoftwareDevice=" << config.prefersSoftwareDevice()
875 <<
" flag-isAutomaticPipelineCacheEnabled=" << config.isAutomaticPipelineCacheEnabled()
876 <<
" pipelineCacheSaveFile=" << cd->pipelineCacheSaveFile
877 <<
" piplineCacheLoadFile=" << cd->pipelineCacheLoadFile
878 <<
" extra-device-extension-requests=" << cd->deviceExtensions