Table of Contents

Class DecaliciousRenderer

Namespace
ThreeEyedGames
Assembly
Assembly-CSharp.dll
public class DecaliciousRenderer : KerbalMonoBehaviour
Inheritance
DecaliciousRenderer
Inherited Members
Extension Methods

Constructors

DecaliciousRenderer()

public DecaliciousRenderer()

Fields

BUFFER_BASE_NAME

protected const string BUFFER_BASE_NAME = "Decalicious - "

Field Value

string

BUFFER_DEFERRED_NAME

protected const string BUFFER_DEFERRED_NAME = "Decalicious - Deferred"

Field Value

string

BUFFER_MASK_NAME

protected const string BUFFER_MASK_NAME = "Decalicious - Mask Game Objects"

Field Value

string

BUFFER_UNLIT_NAME

protected const string BUFFER_UNLIT_NAME = "Decalicious - Unlit"

Field Value

string

CAMEVENT_DEFERRED

protected const CameraEvent CAMEVENT_DEFERRED = 21

Field Value

CameraEvent

CAMEVENT_MASK

protected const CameraEvent CAMEVENT_MASK = 21

Field Value

CameraEvent

CAMEVENT_UNLIT

protected const CameraEvent CAMEVENT_UNLIT = 12

Field Value

CameraEvent

MESH_NAME

protected const string MESH_NAME = "DecalCube.asset"

Field Value

string

NO_MASK_VALUE

protected const float NO_MASK_VALUE = 0

Field Value

float

UseInstancing

public bool UseInstancing

Field Value

bool

_albedoRenderTarget

protected RenderTargetIdentifier[] _albedoRenderTarget

Field Value

RenderTargetIdentifier[]

_avCoeff

protected static Vector4[] _avCoeff

Field Value

Vector4[]

_bufferDeferred

protected CommandBuffer _bufferDeferred

Field Value

CommandBuffer

_bufferDeferredScene

protected CommandBuffer _bufferDeferredScene

Field Value

CommandBuffer

_bufferMask

protected CommandBuffer _bufferMask

Field Value

CommandBuffer

_bufferMaskScene

protected CommandBuffer _bufferMaskScene

Field Value

CommandBuffer

_bufferUnlit

protected CommandBuffer _bufferUnlit

Field Value

CommandBuffer

_bufferUnlitScene

protected CommandBuffer _bufferUnlitScene

Field Value

CommandBuffer

_camLastKnownHDR

protected bool _camLastKnownHDR

Field Value

bool

_camera

protected Camera _camera

Field Value

Camera

_cubeMesh

protected static Mesh _cubeMesh

Field Value

Mesh

_cubeMeshPath

protected static string _cubeMeshPath

Field Value

string

_cullingDistance

public float _cullingDistance

Field Value

float

_decalComponent

protected List<Decal> _decalComponent

Field Value

List<Decal>

_decalQueue

protected Dictionary<Decal, GameObject> _decalQueue

Field Value

Dictionary<Decal, GameObject>

_deferredDecals

protected SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> _deferredDecals

Field Value

SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>

_directBlock

protected MaterialPropertyBlock _directBlock

Field Value

MaterialPropertyBlock

_fadeValues

protected float[] _fadeValues

Field Value

float[]

_instancedBlock

protected MaterialPropertyBlock _instancedBlock

Field Value

MaterialPropertyBlock

_maskGameObjects

protected Dictionary<int, DecalMaskObject> _maskGameObjects

Field Value

Dictionary<int, DecalMaskObject>

_maskMeshRenderers

protected List<MeshRenderer> _maskMeshRenderers

Field Value

List<MeshRenderer>

_maskSkinnedMeshRenderers

protected List<SkinnedMeshRenderer> _maskSkinnedMeshRenderers

Field Value

List<SkinnedMeshRenderer>

_maskValues

protected float[] _maskValues

Field Value

float[]

_materialMaskGameObjects

protected Material _materialMaskGameObjects

Field Value

Material

_matrices

protected Matrix4x4[] _matrices

Field Value

Matrix4x4[]

_meshFilterComponent

protected List<MeshFilter> _meshFilterComponent

Field Value

List<MeshFilter>

_normalRenderTarget

protected RenderTargetIdentifier[] _normalRenderTarget

Field Value

RenderTargetIdentifier[]

_unlitDecals

protected SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> _unlitDecals

Field Value

SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>

Methods

Add(Decal, GameObject)

public void Add(Decal decal, GameObject maskObj)

Parameters

decal Decal
maskObj GameObject

AddToDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>, Decal)

protected void AddToDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> decalDict, Decal decal)

Parameters

decalDict SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>
decal Decal

AddToQueue(Decal, GameObject)

public void AddToQueue(Decal decal, GameObject maskObj)

Parameters

decal Decal
maskObj GameObject

Cleanup()

public void Cleanup()

Remove(Decal)

public void Remove(Decal decal)

Parameters

decal Decal

RemoveFromDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>, Decal)

protected void RemoveFromDictionary(ref SortedDictionary<int, Dictionary<Material, HashSet<Decal>>> decalDict, Decal decal)

Parameters

decalDict SortedDictionary<int, Dictionary<Material, HashSet<Decal>>>
decal Decal

UpdateDecalMask(Decal)

public void UpdateDecalMask(Decal decal)

Parameters

decal Decal