Files
Test/Library/PackageCache/com.unity.render-pipelines.universal@ffe395a3a1d1/Runtime/RenderPipelineResources/UniversalRenderPipelineFilmGrainResources.cs
T
2026-11-01 23:39:55 +02:00

45 lines
1.5 KiB
C#

using System;
namespace UnityEngine.Rendering.Universal
{
/// <summary>
/// Class containing film grain texture resources used for Post Processing in URP.
/// These textures are stored as a GraphicsSettings resource so they can be stripped
/// from builds when Film Grain is not used.
/// </summary>
[Serializable]
[SupportedOnRenderPipeline(typeof(UniversalRenderPipelineAsset))]
[Categorization.CategoryInfo(Name = "R: Film Grain Textures", Order = 1000)]
[Categorization.ElementInfo(Order = 0), HideInInspector]
sealed class UniversalRenderPipelineFilmGrainResources : IRenderPipelineResources
{
[SerializeField]
[ResourcePaths(new[]
{
"Textures/FilmGrain/Thin01.png",
"Textures/FilmGrain/Thin02.png",
"Textures/FilmGrain/Medium01.png",
"Textures/FilmGrain/Medium02.png",
"Textures/FilmGrain/Medium03.png",
"Textures/FilmGrain/Medium04.png",
"Textures/FilmGrain/Medium05.png",
"Textures/FilmGrain/Medium06.png",
"Textures/FilmGrain/Large01.png",
"Textures/FilmGrain/Large02.png"
})]
Texture2D[] m_Textures;
public Texture2D[] textures
{
get => m_Textures;
set => this.SetValueAndNotify(ref m_Textures, value);
}
[SerializeField][HideInInspector] int m_Version = 0;
public int version => m_Version;
public bool isAvailableInPlayerBuild => true;
}
}