Files
27Aug2021-Cpp2IL-Dump/Unity.RenderPipelines.Universal.Runtime/UnityEngine/Rendering/Universal/LightBinningPass.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

337 lines
9.8 KiB
C#

using System;
using Cpp2IlInjected;
using Unity.Collections;
using Unity.Jobs;
using Unity.Mathematics;
namespace UnityEngine.Rendering.Universal
{
// Token: 0x02000056 RID: 86
[Token(Token = "0x2000050")]
public class LightBinningPass : ScriptableRenderPass
{
// Token: 0x1700007A RID: 122
// (get) Token: 0x06000119 RID: 281 RVA: 0x00002CB8 File Offset: 0x00000EB8
[Token(Token = "0x1700007A")]
private NativeMultiHashMap<ushort, LightInBin> FrontBuffer
{
[Token(Token = "0x6000111")]
[Address(RVA = "0x695030", Offset = "0x694030", VA = "0x180695030")]
get
{
return default(NativeMultiHashMap<ushort, LightInBin>);
}
}
// Token: 0x1700007B RID: 123
// (get) Token: 0x0600011A RID: 282 RVA: 0x00002CD0 File Offset: 0x00000ED0
[Token(Token = "0x1700007B")]
private NativeMultiHashMap<ushort, LightInBin> BackBuffer
{
[Token(Token = "0x6000112")]
[Address(RVA = "0x695000", Offset = "0x694000", VA = "0x180695000")]
get
{
return default(NativeMultiHashMap<ushort, LightInBin>);
}
}
// Token: 0x1700007C RID: 124
// (get) Token: 0x0600011B RID: 283 RVA: 0x00002052 File Offset: 0x00000252
// (set) Token: 0x0600011C RID: 284 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700007C")]
private ComputeBuffer VoxelBufferGPU
{
[Token(Token = "0x6000113")]
[Address(RVA = "0x695060", Offset = "0x694060", VA = "0x180695060")]
get
{
return null;
}
[Token(Token = "0x6000114")]
[Address(RVA = "0x695080", Offset = "0x694080", VA = "0x180695080")]
set
{
}
}
// Token: 0x0600011D RID: 285 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000115")]
[Address(RVA = "0x694E00", Offset = "0x693E00", VA = "0x180694E00")]
public LightBinningPass(RenderPassEvent evt, ComputeShader transferComputeShader)
{
}
// Token: 0x0600011E RID: 286 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000116")]
[Address(RVA = "0x694290", Offset = "0x693290", VA = "0x180694290")]
private void SetupPersistentBuffers()
{
}
// Token: 0x0600011F RID: 287 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000117")]
[Address(RVA = "0x6941F0", Offset = "0x6931F0", VA = "0x1806941F0")]
private static void RunAtQuit(Action quitFunc)
{
}
// Token: 0x06000120 RID: 288 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000118")]
[Address(RVA = "0x1FD70C0", Offset = "0x1FD60C0", VA = "0x181FD70C0")]
private void ResizePersistentArray<T>(ref NativeArray<T> array, int size) where T : struct
{
}
// Token: 0x06000121 RID: 289 RVA: 0x00002CE8 File Offset: 0x00000EE8
[Token(Token = "0x6000119")]
[Address(RVA = "0x6943E0", Offset = "0x6933E0", VA = "0x1806943E0")]
public JobHandle StartLightBin(CameraData cameraData, RenderFeaturesetOption featureset, ref LightData lightData)
{
return default(JobHandle);
}
// Token: 0x06000122 RID: 290 RVA: 0x00002D00 File Offset: 0x00000F00
[Token(Token = "0x600011A")]
[Address(RVA = "0x6932C0", Offset = "0x6922C0", VA = "0x1806932C0")]
private static int CopyToBinnableLights(ref LightData lightData, BinnableLight[] binnableLightBuffer, int maxLightCount)
{
return 0;
}
// Token: 0x06000123 RID: 291 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600011B")]
[Address(RVA = "0x693290", Offset = "0x692290", VA = "0x180693290")]
private void CompleteFrameJobs()
{
}
// Token: 0x06000124 RID: 292 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600011C")]
[Address(RVA = "0x693210", Offset = "0x692210", VA = "0x180693210")]
private void CleanupFrameData()
{
}
// Token: 0x06000125 RID: 293 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600011D")]
[Address(RVA = "0x693860", Offset = "0x692860", VA = "0x180693860", Slot = "7")]
public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
{
}
// Token: 0x06000126 RID: 294 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600011E")]
[Address(RVA = "0x694160", Offset = "0x693160", VA = "0x180694160", Slot = "5")]
public override void FrameCleanup(CommandBuffer cmd)
{
}
// Token: 0x040001A8 RID: 424
[Token(Token = "0x4000184")]
private const int UNSORTED_LIGHTS_PER_VOXEL = 32;
// Token: 0x040001A9 RID: 425
[Token(Token = "0x4000185")]
private const int HASHMAP_CAPACITY = 221184;
// Token: 0x040001AA RID: 426
[Token(Token = "0x4000186")]
private const int TEXTURE_CHANNELS = 4;
// Token: 0x040001AB RID: 427
[Token(Token = "0x4000187")]
private const int MIN_TEXTURE_WIDTH = 2;
// Token: 0x040001AC RID: 428
[Token(Token = "0x4000188")]
private const int THREADGROUP_DISPATCH_COUNT_X = 3;
// Token: 0x040001AD RID: 429
[Token(Token = "0x4000189")]
private const int THREADGROUP_DISPATCH_COUNT_Y = 3;
// Token: 0x040001AE RID: 430
[Token(Token = "0x400018A")]
private const int THREADGROUP_DISPATCH_COUNT_Z = 3;
// Token: 0x040001AF RID: 431
[FieldOffset(Offset = "0x68")]
[Token(Token = "0x400018B")]
private CalculateVoxelPoints _calculateVoxelPointsJob;
// Token: 0x040001B0 RID: 432
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x400018C")]
private BinPerLightJob _binPerLightJob;
// Token: 0x040001B1 RID: 433
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x400018D")]
private BinPerVoxelJob _binPerVoxelJob;
// Token: 0x040001B2 RID: 434
[FieldOffset(Offset = "0x110")]
[Token(Token = "0x400018E")]
private NativeMultiHashMap<ushort, LightInBin> _lightBinBuffer0;
// Token: 0x040001B3 RID: 435
[FieldOffset(Offset = "0x120")]
[Token(Token = "0x400018F")]
private NativeMultiHashMap<ushort, LightInBin> _lightBinBuffer1;
// Token: 0x040001B4 RID: 436
[FieldOffset(Offset = "0x130")]
[Token(Token = "0x4000190")]
private ComputeBuffer _voxelBufferGPU0;
// Token: 0x040001B5 RID: 437
[FieldOffset(Offset = "0x138")]
[Token(Token = "0x4000191")]
private ComputeBuffer _voxelBufferGPU1;
// Token: 0x040001B6 RID: 438
[FieldOffset(Offset = "0x140")]
[Token(Token = "0x4000192")]
private bool _frontBackSwitch;
// Token: 0x040001B7 RID: 439
[FieldOffset(Offset = "0x141")]
[Token(Token = "0x4000193")]
private bool _presistentBuffersCreated;
// Token: 0x040001B8 RID: 440
[FieldOffset(Offset = "0x148")]
[Token(Token = "0x4000194")]
private RenderTexture VoxelTextureCompute;
// Token: 0x040001B9 RID: 441
[FieldOffset(Offset = "0x150")]
[Token(Token = "0x4000195")]
private int voxelHeaderSize;
// Token: 0x040001BA RID: 442
[FieldOffset(Offset = "0x154")]
[Token(Token = "0x4000196")]
private int voxelSize;
// Token: 0x040001BB RID: 443
[FieldOffset(Offset = "0x158")]
[Token(Token = "0x4000197")]
private int voxelTextureWidthRequested;
// Token: 0x040001BC RID: 444
[FieldOffset(Offset = "0x15C")]
[Token(Token = "0x4000198")]
private int voxelTextureHeightRequested;
// Token: 0x040001BD RID: 445
[FieldOffset(Offset = "0x160")]
[Token(Token = "0x4000199")]
private int voxelTextureHeight;
// Token: 0x040001BE RID: 446
[FieldOffset(Offset = "0x164")]
[Token(Token = "0x400019A")]
private int voxelTextureWidth;
// Token: 0x040001BF RID: 447
[FieldOffset(Offset = "0x168")]
[Token(Token = "0x400019B")]
private float3 voxelVolumeMinCorner;
// Token: 0x040001C0 RID: 448
[FieldOffset(Offset = "0x174")]
[Token(Token = "0x400019C")]
private float3 voxelVolumeMaxCorner;
// Token: 0x040001C1 RID: 449
[FieldOffset(Offset = "0x180")]
[Token(Token = "0x400019D")]
private NativeArray<uint> _voxelBufferCPU;
// Token: 0x040001C2 RID: 450
[FieldOffset(Offset = "0x190")]
[Token(Token = "0x400019E")]
private NativeArray<float> _lightImportancesPerVoxel;
// Token: 0x040001C3 RID: 451
[FieldOffset(Offset = "0x1A0")]
[Token(Token = "0x400019F")]
private NativeArray<float3> _voxelPoints;
// Token: 0x040001C4 RID: 452
[FieldOffset(Offset = "0x1B0")]
[Token(Token = "0x40001A0")]
private NativeArray<BinnableLight> _binnableLights;
// Token: 0x040001C5 RID: 453
[FieldOffset(Offset = "0x1C0")]
[Token(Token = "0x40001A1")]
private BinnableLight[] _binnableLightsBuffer;
// Token: 0x040001C6 RID: 454
[FieldOffset(Offset = "0x1C8")]
[Token(Token = "0x40001A2")]
private JobHandle _jobHandle;
// Token: 0x040001C7 RID: 455
[FieldOffset(Offset = "0x1D8")]
[Token(Token = "0x40001A3")]
private JobHandle _backBufferClearHandle;
// Token: 0x040001C8 RID: 456
[FieldOffset(Offset = "0x1E8")]
[Token(Token = "0x40001A4")]
private ClearBufferJob<ushort, LightInBin> _clearBackBufferJob;
// Token: 0x040001C9 RID: 457
[FieldOffset(Offset = "0x1F8")]
[Token(Token = "0x40001A5")]
private bool _isCompleted;
// Token: 0x040001CA RID: 458
[FieldOffset(Offset = "0x1F9")]
[Token(Token = "0x40001A6")]
private bool _useTextureBufferForVoxelData;
// Token: 0x040001CB RID: 459
[FieldOffset(Offset = "0x200")]
[Token(Token = "0x40001A7")]
private ComputeShader _computeTransferShader;
// Token: 0x02000057 RID: 87
[Token(Token = "0x20000B8")]
private static class ShaderKeywords
{
// Token: 0x040001CC RID: 460
[Token(Token = "0x40004A3")]
public static readonly int VoxelBuffer;
// Token: 0x040001CD RID: 461
[Token(Token = "0x40004A4")]
public static readonly int VoxelTexture;
// Token: 0x040001CE RID: 462
[Token(Token = "0x40004A5")]
public static readonly int VoxelVolumeWorldOriginPreMultiplied;
// Token: 0x040001CF RID: 463
[Token(Token = "0x40004A6")]
public static readonly int WorldSpaceToVoxelCoefficients;
// Token: 0x040001D0 RID: 464
[Token(Token = "0x40004A7")]
public static readonly int ComputeInput;
// Token: 0x040001D1 RID: 465
[Token(Token = "0x40004A8")]
public static readonly int ComputeTransferDim;
// Token: 0x040001D2 RID: 466
[Token(Token = "0x40004A9")]
public static readonly int ComputeOutput;
}
}
}