Table of Contents

Class OutlineEffect

Namespace
EPOOutline
Assembly
Assembly-CSharp-firstpass.dll
public static class OutlineEffect
Inheritance
OutlineEffect
Inherited Members

Fields

BasicBlitMaterial

public static Material BasicBlitMaterial

Field Value

Material

BlurMaterial

public static Material BlurMaterial

Field Value

Material

ClearStencilMaterial

public static Material ClearStencilMaterial

Field Value

Material

ColorHash

public static readonly int ColorHash

Field Value

int

ColorMaskHash

public static readonly int ColorMaskHash

Field Value

int

ComparisonHash

public static readonly int ComparisonHash

Field Value

int

CullHash

public static readonly int CullHash

Field Value

int

CutoutMaskHash

public static readonly int CutoutMaskHash

Field Value

int

CutoutTextureHash

public static readonly int CutoutTextureHash

Field Value

int

CutoutTextureSTHash

public static readonly int CutoutTextureSTHash

Field Value

int

CutoutThresholdHash

public static readonly int CutoutThresholdHash

Field Value

int

DilateMaterial

public static Material DilateMaterial

Field Value

Material

DilateShiftHash

public static readonly int DilateShiftHash

Field Value

int

DstBlendHash

public static readonly int DstBlendHash

Field Value

int

EffectSizeHash

public static readonly int EffectSizeHash

Field Value

int

EmptyFillMaterial

public static Material EmptyFillMaterial

Field Value

Material

FillMaskMaterial

public static Material FillMaskMaterial

Field Value

Material

FillRefHash

public static readonly int FillRefHash

Field Value

int

FinalBlitMaterial

public static Material FinalBlitMaterial

Field Value

Material

HelperBufferHash

public static readonly int HelperBufferHash

Field Value

int

HelperInfoBufferHash

public static readonly int HelperInfoBufferHash

Field Value

int

InfoBufferHash

public static readonly int InfoBufferHash

Field Value

int

InfoTargetHash

public static readonly int InfoTargetHash

Field Value

int

InitialTexHash

public static readonly int InitialTexHash

Field Value

int

ObstacleMaterial

public static Material ObstacleMaterial

Field Value

Material

OperationHash

public static readonly int OperationHash

Field Value

int

OutlineMaskMaterial

public static Material OutlineMaskMaterial

Field Value

Material

OutlineMaterial

public static Material OutlineMaterial

Field Value

Material

OutlineRefHash

public static readonly int OutlineRefHash

Field Value

int

PartialBlitMaterial

public static Material PartialBlitMaterial

Field Value

Material

PrimaryBufferHash

public static readonly int PrimaryBufferHash

Field Value

int

PrimaryInfoBufferHash

public static readonly int PrimaryInfoBufferHash

Field Value

int

ReadMaskHash

public static readonly int ReadMaskHash

Field Value

int

RefHash

public static readonly int RefHash

Field Value

int

ScaleHash

public static readonly int ScaleHash

Field Value

int

ShiftHash

public static readonly int ShiftHash

Field Value

int

SrcBlendHash

public static readonly int SrcBlendHash

Field Value

int

TargetHash

public static readonly int TargetHash

Field Value

int

TextureIndexHash

public static readonly int TextureIndexHash

Field Value

int

TransparentBlitMaterial

public static Material TransparentBlitMaterial

Field Value

Material

WriteMaskHash

public static readonly int WriteMaskHash

Field Value

int

ZPrepassMaterial

public static Material ZPrepassMaterial

Field Value

Material

ZTestHash

public static readonly int ZTestHash

Field Value

int

ZWriteHash

public static readonly int ZWriteHash

Field Value

int

keywords

public static List<string> keywords

Field Value

List<string>

targets

public static List<OutlineEffect.OutlineTargetGroup> targets

Field Value

List<OutlineEffect.OutlineTargetGroup>

Methods

Blit(OutlineParameters, RenderTargetIdentifier, RenderTargetIdentifier, RenderTargetIdentifier, Material, float, CommandBuffer, int, Rect?)

public static void Blit(OutlineParameters parameters, RenderTargetIdentifier source, RenderTargetIdentifier destination, RenderTargetIdentifier destinationDepth, Material material, float effectSize, CommandBuffer buffer, int pass = -1, Rect? viewport = null)

Parameters

parameters OutlineParameters
source RenderTargetIdentifier
destination RenderTargetIdentifier
destinationDepth RenderTargetIdentifier
material Material
effectSize float
buffer CommandBuffer
pass int
viewport Rect?

ComputeEffectShift(OutlineParameters)

public static float ComputeEffectShift(OutlineParameters parameters)

Parameters

parameters OutlineParameters

Returns

float

DrawFill(OutlineParameters, RenderTargetIdentifier)

public static void DrawFill(OutlineParameters parameters, RenderTargetIdentifier targetSurface)

Parameters

parameters OutlineParameters
targetSurface RenderTargetIdentifier

DrawOutlineables(OutlineParameters, CompareFunction, Func<Outlinable, bool>, Func<Outlinable, Color>, Func<Outlinable, Material>, RenderStyle, OutlinableDrawingMode)

public static int DrawOutlineables(OutlineParameters parameters, CompareFunction function, Func<Outlinable, bool> shouldRender, Func<Outlinable, Color> colorProvider, Func<Outlinable, Material> materialProvider, RenderStyle styleMask, OutlinableDrawingMode modeMask = OutlinableDrawingMode.Normal)

Parameters

parameters OutlineParameters
function CompareFunction
shouldRender Func<Outlinable, bool>
colorProvider Func<Outlinable, Color>
materialProvider Func<Outlinable, Material>
styleMask RenderStyle
modeMask OutlinableDrawingMode

Returns

int

GetBlurShift(BlurType, int)

public static float GetBlurShift(BlurType blurType, int iterrationsCount)

Parameters

blurType BlurType
iterrationsCount int

Returns

float

GetMaskingValueForMode(OutlinableDrawingMode)

public static float GetMaskingValueForMode(OutlinableDrawingMode mode)

Parameters

mode OutlinableDrawingMode

Returns

float

InitMaterials()

[RuntimeInitializeOnLoadMethod]
public static void InitMaterials()

LoadMaterial(string)

public static Material LoadMaterial(string shaderName)

Parameters

shaderName string

Returns

Material

Postprocess(OutlineParameters, int, int, Material, int, bool, float, ref int, Rect, float)

public static void Postprocess(OutlineParameters parameters, int first, int second, Material material, int iterations, bool additionalShift, float shiftValue, ref int stencil, Rect viewport, float scale)

Parameters

parameters OutlineParameters
first int
second int
material Material
iterations int
additionalShift bool
shiftValue float
stencil int
viewport Rect
scale float

PrepareTargets(OutlineParameters)

public static void PrepareTargets(OutlineParameters parameters)

Parameters

parameters OutlineParameters

SetupBlurKeyword(OutlineParameters)

public static void SetupBlurKeyword(OutlineParameters parameters)

Parameters

parameters OutlineParameters

SetupCull(OutlineParameters, OutlineTarget)

public static void SetupCull(OutlineParameters parameters, OutlineTarget target)

Parameters

parameters OutlineParameters
target OutlineTarget

SetupCutout(OutlineParameters, OutlineTarget)

public static void SetupCutout(OutlineParameters parameters, OutlineTarget target)

Parameters

parameters OutlineParameters
target OutlineTarget

SetupDilateKeyword(OutlineParameters)

public static void SetupDilateKeyword(OutlineParameters parameters)

Parameters

parameters OutlineParameters

SetupOutline(OutlineParameters)

public static void SetupOutline(OutlineParameters parameters)

Parameters

parameters OutlineParameters