337 lines
9.8 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|