# QNXGameWindowCreationSettings

> QNX-specific settings for creating game windows.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.Windowing.QNX](/engine/6000.7/script-reference/unityengine/windowing/qnx.md)
* **Assembly:** UnityEngine.QNXWindowingGatedModule
* **Inherits from:** [GameWindowCreationSettings](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings.md)

```csharp
public class QNXGameWindowCreationSettings : GameWindowCreationSettings
```

## Remarks

Extends [GameWindowCreationSettings](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings.md) with QNX-specific options including transparency mode, z-order, pipeline ID, alpha blending mode, and window class support for QNX Screen integration.

Additional Resources: [GameWindowCreationSettings](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings.md), [GameWindowManager](/engine/6000.7/script-reference/unityengine/windowing/gamewindowmanager.md), [AlphaMode](/engine/6000.7/script-reference/unityengine/windowing/qnx/alphamode.md), [TransparencyMode](/engine/6000.7/script-reference/unityengine/windowing/transparencymode.md), [GameWindowExtensions](/engine/6000.7/script-reference/unityengine/windowing/qnx/gamewindowextensions.md).

## Examples

```csharp
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Windowing;
using UnityEngine.Windowing.QNX;

public class QNXCreateWindowExample : MonoBehaviour
{
    List<DisplayInfo> displayInfos = new List<DisplayInfo>();

    void Start()
    {
        DisplayInfo.GetLayout(displayInfos);

        QNXGameWindowCreationSettings settings = new QNXGameWindowCreationSettings(
            title: "Second Window",
            width: 600,
            height: 400,
            position: new Vector2Int(0, 0),
            cameraDisplayIndex: 1,
            displayInfo: displayInfos[0],
            fullScreenMode: FullScreenMode.Windowed,
            resizable: false,
            transparencyMode: TransparencyMode.Transparent,
            zOrder: 1,
            windowClass: "unity",
            pipelineId: 0,
            alphaMode: AlphaMode.PreMultipliedAlpha
        );

        CreateWindowAsyncOperation op = GameWindowManager.Create(settings);

        op.completed += (AsyncOperation o) => {
            Debug.Log($"Window Created: {op.window.GetTitle()}");
        };
    }
}
```

## Constructors

| Constructor                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 | Description                                                                                          |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------- |
| [QNXGameWindowCreationSettings(System.String,System.Int32,System.Int32,UnityEngine.Vector2Int,System.Int32,UnityEngine.DisplayInfo,UnityEngine.FullScreenMode,System.Boolean,UnityEngine.Windowing.TransparencyMode,System.Int32,System.String,System.Int32,UnityEngine.Windowing.QNX.AlphaMode)](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings/ctor.md#qnxgamewindowcreationsettings\(string-int-int-vector2int-int-displayinfo-fullscreenmode-bool-transparencymode-int-string-int-alphamode\)) | Creates a new QNXGameWindowCreationSettings with the specified parameters including fullscreen mode. |
| [QNXGameWindowCreationSettings(System.String,System.Int32,System.Int32,UnityEngine.Vector2Int,System.Int32,UnityEngine.DisplayInfo,UnityEngine.Windowing.TransparencyMode,System.Int32,System.String,System.Int32,UnityEngine.Windowing.QNX.AlphaMode)](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings/ctor.md#qnxgamewindowcreationsettings\(string-int-int-vector2int-int-displayinfo-transparencymode-int-string-int-alphamode\))                                                               | Creates a new QNXGameWindowCreationSettings with the specified parameters in windowed mode.          |

## Properties

| Property                                                                                                                        | Description                                        |
| ------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------- |
| [alphaMode](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings/alphamode.md)               | The alpha blending mode for the window.            |
| [pipelineId](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings/pipelineid.md)             | The QNX Screen pipeline ID for the window.         |
| [transparencyMode](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings/transparencymode.md) | The transparency mode of the window.               |
| [windowClass](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings/windowclass.md)           | The QNX Screen window class string for the window. |
| [zOrder](/engine/6000.7/script-reference/unityengine/windowing/qnx/qnxgamewindowcreationsettings/zorder.md)                     | The z-order of the window.                         |

## Inheritance

**Inherited Members:**

* [GameWindowCreationSettings.title](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/title.md)
* [GameWindowCreationSettings.width](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/width.md)
* [GameWindowCreationSettings.height](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/height.md)
* [GameWindowCreationSettings.position](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/position.md)
* [GameWindowCreationSettings.cameraDisplayIndex](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/cameradisplayindex.md)
* [GameWindowCreationSettings.displayInfo](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/displayinfo.md)
* [GameWindowCreationSettings.fullScreenMode](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/fullscreenmode.md)
* [GameWindowCreationSettings.resizable](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/resizable.md)
* [GameWindowCreationSettings.visible](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings/visible.md)
