<?xml version="1.0" encoding="UTF-8"?>
<!--
    DBGMTKView.inspector
    DebuggerUI

    Created by Max Christ.
    Copyright 2020 Apple Inc. All rights reserved.
-->
<slice>
    <section visibleKeyPath="inspectedObjectsController.selection.object.hasProperty_delegate">
        <sliver title="Delegate">
            <property type="dbg-class-name" placeholder="Loading…" keyPath="inspectedObjectsController.selection.object.delegate" editable="NO"/>
        </sliver>
    </section>
    <section visibleKeyPath="inspectedObjectsController.selection.object.hasProperty_delegate">
        <sliver title="Device">
            <property type="string" keyPath="inspectedObjectsController.selection.object.deviceName" editable="NO"/>
        </sliver>
        <sliver title="Preferred Device">
            <property type="string" keyPath="inspectedObjectsController.selection.object.preferredDeviceName" editable="NO"/>
        </sliver>
    </section>
    <section title="Color" visibleKeyPath="inspectedObjectsController.selection.object.hasProperty_delegate">
        <sliver title="Pixel Format">
            <property type="string" keyPath="inspectedObjectsController.selection.object.colorPixelFormatName" editable="NO"/>
        </sliver>
        <sliver title="Color Space">
            <property type="string" keyPath="inspectedObjectsController.selection.object.colorSpaceName" editable="NO"/>
        </sliver>
        <sliver title="Clear Color">
            <property type="dbg-color" keyPath="inspectedObjectsController.selection.object.clearColorAsCGColor" editable="NO"/>
        </sliver>
    </section>
    <section title="Depth/Stencil" visibleKeyPath="inspectedObjectsController.selection.object.hasProperty_delegate">
        <sliver title="Pixel Format">
            <property type="string" keyPath="inspectedObjectsController.selection.object.depthStencilPixelFormatName" editable="NO"/>
        </sliver>
        <sliver title="Clear Depth">
            <property type="string" formatStyle="decimal" keyPath="inspectedObjectsController.selection.object.clearDepth" editable="NO"/>
        </sliver>
        <sliver title="Clear Stencil">
            <property type="string" formatStyle="integer" keyPath="inspectedObjectsController.selection.object.clearStencil" editable="NO"/>
        </sliver>
        <sliver title="Texture">
            <property type="dbg-class-name" placeholder="Loading…" keyPath="inspectedObjectsController.selection.object.depthStencilTexture" editable="NO"/>
        </sliver>
        <sliver title="Texture Usage">
            <property type="dbg-options" placeholder="Loading…" keyPath="inspectedObjectsController.selection.object.depthStencilAttachmentTextureUsage">
                <option-group>
                    <option value="0b0" title="Unknown"/>
                    <option value="0b1" title="Shader Read"/>
                    <option value="0b10" title="Shader Write"/>
                    <option value="0b100" title="Render Target"/>
                    <option value="0b1000" title="Pixel Format View"/>
                </option-group>
            </property>
        </sliver>
    </section>
    <section title="Multisampling" visibleKeyPath="inspectedObjectsController.selection.object.hasProperty_delegate">
        <sliver title="Sample Count">
            <property type="string" formatStyle="integer" minimum="1" keyPath="inspectedObjectsController.selection.object.sampleCount" editable="NO"/>
        </sliver>
        <sliver title="Color Texture">
            <property type="dbg-class-name" placeholder="Loading…" keyPath="inspectedObjectsController.selection.object.multisampleColorTexture" editable="NO"/>
        </sliver>
        <sliver title="Color Attachment Texture Usage">
            <property type="dbg-options"  placeholder="Loading…" keyPath="inspectedObjectsController.selection.object.multisampleColorAttachmentTextureUsage">
                <option-group>
                    <option value="0b0" title="Unknown"/>
                    <option value="0b1" title="Shader Read"/>
                    <option value="0b10" title="Shader Write"/>
                    <option value="0b100" title="Render Target"/>
                    <option value="0b1000" title="Pixel Format View"/>
                </option-group>
            </property>
        </sliver>
    </section>
    <section visibleKeyPath="inspectedObjectsController.selection.object.hasProperty_delegate">
        <sliver title="Preferred FPS">
            <property type="string" formatStyle="integer" minimum="1" keyPath="inspectedObjectsController.selection.object.preferredFramesPerSecond" editable="NO"/>
        </sliver>
        <sliver title="Drawable Size">
            <property type="dbg-size" keyPath="inspectedObjectsController.selection.object.drawableSize" editable="NO"/>
        </sliver>
        <sliver title="Preferred Drawable Size">
            <property type="dbg-size" keyPath="inspectedObjectsController.selection.object.preferredDrawableSize" editable="NO"/>
        </sliver>
        <sliver title="Auto-resize Drawable">
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.autoResizeDrawable">
                <option-group>
                    <option title="No" value="0"/>
                    <option title="Yes" value="1"/>
                </option-group>
            </property>
        </sliver>
        <sliver title="Framebuffer Only">
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.framebufferOnly">
                <option-group>
                    <option title="No" value="0"/>
                    <option title="Yes" value="1"/>
                </option-group>
            </property>
        </sliver>
        <sliver title="Needs Display">
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.enableSetNeedsDisplay">
                <option-group>
                    <option title="Disabled" value="0"/>
                    <option title="Enabled" value="1"/>
                </option-group>
            </property>
        </sliver>
    </section>
    <section title="Metal Layer" visibleKeyPath="inspectedObjectsController.selection.object.hasProperty_delegate">
        <sliver title="Max Drawable Count">
            <property type="string" formatStyle="integer" keyPath="inspectedObjectsController.selection.object.maximumDrawableCount" editable="NO"/>
        </sliver>
        <sliver title="Presents with Transaction">
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.presentsWithTransaction">
                <option-group>
                    <option title="No" value="0"/>
                    <option title="Yes" value="1"/>
                </option-group>
            </property>
        </sliver>
        <sliver title="Display Sync">
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.displaySyncEnabled">
                <option-group>
                    <option title="Disabled" value="0"/>
                    <option title="Enabled" value="1"/>
                </option-group>
            </property>
        </sliver>
        <sliver title="Allows Next Drawable Timeout">
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.allowsNextDrawableTimeout">
                <option-group>
                    <option title="No" value="0"/>
                    <option title="Yes" value="1"/>
                </option-group>
            </property>
        </sliver>
        <sliver title="Wants Extended Dynamic Range Content">
            <property type="dbg-enumeration" keyPath="inspectedObjectsController.selection.object.wantsExtendedDynamicRangeContent">
                <option-group>
                    <option title="No" value="0"/>
                    <option title="Yes" value="1"/>
                </option-group>
            </property>
        </sliver>
    </section>

</slice>
