Revision control

++ // Copyright (C) 2021 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
++
++ import QtQuick 2.15
++ import QtQuick.Layouts 1.15
++ import HelperWidgets 2.0
++ import StudioTheme 1.0 as StudioTheme
++
++ Section {
++ caption: qsTr("Material")
++
++ SectionLayout {
++
++ // Baked Lighting properties (may be internal eventually)
++ // ### lightmapIndirect
++ // ### lightmapRadiosity
++ // ### lightmapShadow
++
++ // ### iblProbe override
++
++ PropertyLabel {
++ text: qsTr("Light Probe")
++ tooltip: qsTr("Sets a texture to use as image based lighting.\nThis overrides the scene's light probe.")
++ }
++
++ SecondColumnLayout {
++ ItemFilterComboBox {
++ typeFilter: "QtQuick3D.Texture"
++ backendValue: backendValues.lightProbe
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++
++ PropertyLabel {
++ text: qsTr("Culling Mode")
++ tooltip: qsTr("Sets which primitives to discard, if any.")
++ }
++
++ SecondColumnLayout {
++ ComboBox {
++ scope: "Material"
++ model: ["BackFaceCulling", "FrontFaceCulling", "NoCulling"]
++ backendValue: backendValues.cullMode
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++
++ PropertyLabel {
++ text: qsTr("Depth Draw Mode")
++ tooltip: qsTr("Sets if and when depth rendering takes place.")
++ }
++
++ SecondColumnLayout {
++ ComboBox {
++ scope: "Material"
++ model: ["OpaqueOnlyDepthDraw", "AlwaysDepthDraw", "NeverDepthDraw", "OpaquePrePassDepthDraw"]
++ backendValue: backendValues.depthDrawMode
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++ }
++ }