Zdexby TheHolyOneZ
36,909 classes
Class

LightCookieManager

: Object
UnityEngine.Rendering.Universal.LightCookieManager, Unity.RenderPipelines.Universal.Runtime 0x0058 (88 B) inherited 0x0010 Unity.RenderPipelines.Universal.Runtime.dll
implements IDisposable
0x00x0058

Members 11

OffsetSizeNameTypeFlagsDefault
0x40s_DirLightProjMatrix4x4PrivateStatic+1 flags—
0x08m_AdditionalLightsCookieAtlasTexture2DAtlasPrivate—
0x08m_AdditionalLightsCookieShaderDataLightCookieShaderDataPrivate—
0x18m_SettingsSettingsPrivate+1 flags—
0x08m_WorkMemWorkMemoryPrivate—
0x08m_VisibleLightIndexToShaderDataIndexint[]Private—
—0x04k_MaxCookieSizeDivisorintPrivateStatic+1 flags1073741824
0x04m_CookieSizeDivisorintPrivate—
0x04m_PrevCookieRequestPixelCountuintPrivate—
0x04m_PrevWarnFrameintPrivate—
0x01<IsKeywordLightCookieEnabled>k__BackingFieldboolPrivate—
0x00550x03unreflected bytes to end of LightCookieManager

Functions 25

SignatureFlagsNativeParams
bool get_IsKeywordLightCookieEnabled()2 flags0x01
void set_IsKeywordLightCookieEnabled(bool value)Private+1 flags0x01
RTHandle get_AdditionalLightsCookieAtlasTexture()2 flags0x08
void .ctor(ref Settings& settings)Public+1 flags0x18
void InitAdditionalLights(int size)Private0x04
bool isInitialized()Public0x01
void Dispose()PublicFinal+2 flags0x00
int GetLightCookieShaderDataIndex(int visibleLightIndex)Public0x04
void Setup(CommandBuffer cmd, UniversalLightData lightData)Public0x08
bool SetupMainLight(CommandBuffer cmd, ref VisibleLight& visibleMainLight)Private0x80
LightCookieShaderFormat GetLightCookieShaderFormat(const GraphicsFormat& cookieFormat)Private0x04
void GetLightUVScaleOffset(ref UniversalAdditionalLightData& additionalLightData, ref Matrix4x4& uvTransform)Private0x40
bool SetupAdditionalLights(CommandBuffer cmd, UniversalLightData lightData)Private0x08
int FilterAndValidateAdditionalLights(UniversalLightData lightData, const LightCookieMapping[]& validLightMappings)Private0x08
int UpdateAdditionalLightsAtlas(CommandBuffer cmd, ref WorkSlice<UnityEngine.Rendering.Universal.LightCookieManager.LightCookieMapping>& validLightMappings, const Vector4[]& textureAtlasUVRects)Private0x10
int FetchUVRects(CommandBuffer cmd, ref WorkSlice<UnityEngine.Rendering.Universal.LightCookieManager.LightCookieMapping>& validLightMappings, const Vector4[]& textureAtlasUVRects, int cookieSizeDivisor)Private0x10
uint ComputeCookieRequestPixelCount(ref WorkSlice<UnityEngine.Rendering.Universal.LightCookieManager.LightCookieMapping>& validLightMappings)Private0x10
int ApproximateCookieSizeDivisor(float requestAtlasRatio)Private0x04
Vector4 Fetch2D(CommandBuffer cmd, Texture cookie, int cookieSizeDivisor)Private0x10
Vector4 FetchCube(CommandBuffer cmd, Texture cookie, int cookieSizeDivisor)Private0x10
int ComputeOctahedralCookieSize(Texture cookie)Private0x08
void AdjustUVRect(ref Vector4& uvScaleOffset, Texture cookie, ref Vector2& cookieSize)Private0x10
void ShrinkUVRect(ref Vector4& uvScaleOffset, float amountPixels, ref Vector2& cookieSize)Private0x10
void UploadAdditionalLights(CommandBuffer cmd, UniversalLightData lightData, ref WorkSlice<UnityEngine.Rendering.Universal.LightCookieManager.LightCookieMapping>& validLightMappings, ref WorkSlice<UnityEngine.Vector4>& validUvRects)Private0x10
void .cctor()PrivateStatic+1 flags0x00

Used by 5

types with a member, parameter or interface of this type