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("Buffer")
++ width: parent.width
++
++ SectionLayout {
++ PropertyLabel {
++ text: qsTr("Name")
++ tooltip: qsTr("Sets the buffer name.")
++ }
++
++ SecondColumnLayout {
++ LineEdit {
++ backendValue: backendValues.name
++ showTranslateCheckBox: false
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ width: implicitWidth
++ }
++
++ ExpandingSpacer {}
++ }
++
++ PropertyLabel {
++ text: qsTr("Format")
++ tooltip: qsTr("Sets the format of the buffer.")
++ }
++
++ SecondColumnLayout {
++ ComboBox {
++ scope: "Buffer"
++ model: ["Unknown", "R8", "R16", "R16F", "R32I", "R32UI", "R32F", "RG8", "RGBA8", "RGB8", "SRGB8", "SRGB8A8", "RGB565", "RGBA16F", "RG16F", "RG32F", "RGB32F", "RGBA32F", "R11G11B10", "RGB9E5", "Depth16", "Depth24", "Depth32", "Depth24Stencil8"]
++ backendValue: backendValues.format
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++
++ PropertyLabel {
++ text: qsTr("Filter")
++ tooltip: qsTr("Sets the texture filter for the buffer.")
++ }
++
++ SecondColumnLayout {
++ ComboBox {
++ scope: "Buffer"
++ model: ["Unknown", "Nearest", "Linear"]
++ backendValue: backendValues.textureFilterOperation
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++
++ PropertyLabel {
++ text: qsTr("Coordinate Operation")
++ tooltip: qsTr("Sets the texture coordinate operation for the buffer.")
++ }
++
++ SecondColumnLayout {
++ ComboBox {
++ scope: "Buffer"
++ model: ["Unknown", "ClampToEdge", "MirroredRepeat", "Repeat"]
++ backendValue: backendValues.textureCoordOperation
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++
++ PropertyLabel {
++ text: qsTr("Allocation Flags")
++ tooltip: qsTr("Sets the allocation flags for the buffer.")
++ }
++
++ SecondColumnLayout {
++ ComboBox {
++ scope: "Buffer"
++ model: ["None", "SceneLifetime"]
++ backendValue: backendValues.bufferFlags
++ implicitWidth: StudioTheme.Values.singleControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++
++ PropertyLabel {
++ text: qsTr("Size Multiplier")
++ tooltip: qsTr("Sets the size multiplier for the buffer.")
++ }
++
++ SecondColumnLayout {
++ SpinBox {
++ maximumValue: 10000
++ minimumValue: 0
++ decimals: 2
++ realDragRange: 30
++ backendValue: backendValues.sizeMultiplier
++ implicitWidth: StudioTheme.Values.twoControlColumnWidth
++ + StudioTheme.Values.actionIndicatorWidth
++ }
++
++ ExpandingSpacer {}
++ }
++ }
++ }