# EmbeddedLinuxGameWindowCreationSettings

> EmbeddedLinux-specific settings for creating game windows.

## Definition

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

```csharp
public class EmbeddedLinuxGameWindowCreationSettings : GameWindowCreationSettings
```

## Remarks

Extends [GameWindowCreationSettings](/engine/6000.7/script-reference/unityengine/windowing/gamewindowcreationsettings.md) with EmbeddedLinux-specific options including transparency mode and IVI (In-Vehicle Infotainment) surface ID support for Wayland/IVI Shell integration.

## Examples

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

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

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

        var settings = new EmbeddedLinuxGameWindowCreationSettings(
            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,
            iviSurfaceID: 1223
        );

        var op = GameWindowManager.Create(settings);

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

## Constructors

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

## Properties

| Property                                                                                                                                            | Description                                                                          |
| --------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------ |
| [iviSurfaceID](/engine/6000.7/script-reference/unityengine/windowing/embeddedlinux/embeddedlinuxgamewindowcreationsettings/ivisurfaceid.md)         | Sets the IVI (In-Vehicle Infotainment) surface ID for Wayland/IVI Shell integration. |
| [transparencyMode](/engine/6000.7/script-reference/unityengine/windowing/embeddedlinux/embeddedlinuxgamewindowcreationsettings/transparencymode.md) | Sets the transparency mode 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)
