Zdexby TheHolyOneZ
44,741 classes
Class

LightCookieManager

: Object
UnityEngine.Rendering.Universal.LightCookieManager, Unity.RenderPipelines.Universal.Runtime 0x0060 (96 B) inherited 0x0010 Unity.RenderPipelines.Universal.Runtime.dll
implements IDisposable
0x00x0060

Members 11

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

Functions 24

SignatureFlagsNativeParams
bool get_IsKeywordLightCookieEnabled()2 flags0x01
void set_IsKeywordLightCookieEnabled(bool value)Private+1 flags0x01
void .ctor(ref Settings& settings)Public+1 flags0x1C
void InitAdditionalLights(int size)Private0x04
bool isInitialized()Public0x01
void Dispose()PublicFinal+2 flags0x00
int GetLightCookieShaderDataIndex(int visibleLightIndex)Public0x04
void Setup(const ScriptableRenderContext& ctx, CommandBuffer cmd, ref LightData& lightData)Public0x28
bool SetupMainLight(CommandBuffer cmd, ref VisibleLight& visibleMainLight)Private0x74
LightCookieShaderFormat GetLightCookieShaderFormat(const GraphicsFormat& cookieFormat)Private0x04
void GetLightUVScaleOffset(ref UniversalAdditionalLightData& additionalLightData, ref Matrix4x4& uvTransform)Private0x40
bool SetupAdditionalLights(CommandBuffer cmd, ref LightData& lightData)Private0x28
int FilterAndValidateAdditionalLights(ref LightData& lightData, const LightCookieMapping[]& validLightMappings)Private0x28
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, ref LightData& lightData, ref WorkSlice<UnityEngine.Rendering.Universal.LightCookieManager.LightCookieMapping>& validLightMappings, ref WorkSlice<UnityEngine.Vector4>& validUvRects)Private0x28
void .cctor()PrivateStatic+1 flags0x00

Used by 5

types with a member, parameter or interface of this type