Class LayerData
Base class for all layer data objects. Every layer needs to be defined by one data object even if it's just a simple subclass of LayerData.
Inherited Members
Namespace: Unity.XR.CompositionLayers.Layers
Assembly: Unity.XR.CompositionLayers.dll
Syntax
[Serializable]
public class LayerDataFields
ReportStateChange
Report state change for the CompositionLayer associated with this LayerData.
Declaration
protected Action ReportStateChangeField Value
| Type | Description | 
|---|---|
| Action | 
Properties
BlendType
Blend type. This value will be fixed with PlatformProvider.SupportedBlendTypes.
Declaration
public BlendType BlendType { get; set; }Property Value
| Type | Description | 
|---|---|
| BlendType | 
BlendTypeDirectly
Blend type without fallback. Some blend types aren't supported on specific platforms.
Declaration
public BlendType BlendTypeDirectly { get; }Property Value
| Type | Description | 
|---|---|
| BlendType | 
Methods
CopyFrom(LayerData)
Used to copy values from another layer data instance
Declaration
public virtual void CopyFrom(LayerData layerData)Parameters
| Type | Name | Description | 
|---|---|---|
| LayerData | layerData | Layer data to copy from | 
UpdateValue<T>(T, T)
Check if new value != old value. If it is, then report state change and return new value. Otherwise return old value
Declaration
protected T UpdateValue<T>(T oldValue, T newValue)Parameters
| Type | Name | Description | 
|---|---|---|
| T | oldValue | Current value to check for equality | 
| T | newValue | The new value we want to change the old value to. | 
Returns
| Type | Description | 
|---|---|
| T | Old value if new value is the same, otherwise the new value. | 
Type Parameters
| Name | Description | 
|---|---|
| T | Type of old and new value. | 
Validate(CompositionLayer)
Allows a layer data class to validate values from it's associated composition layer.
Declaration
protected virtual bool Validate(CompositionLayer layer)Parameters
| Type | Name | Description | 
|---|---|---|
| CompositionLayer | layer | Compositon layer to validate against this layer data. | 
Returns
| Type | Description | 
|---|---|
| bool | True if validation passes, false if validation fails. |