36 if (!sourceRect.HasValue)
43 instance.GraphicsDevice.SetRenderTarget(
Target);
52 instance.GraphicsDevice.SetRenderTarget(
null);
179 return left.
Equals(right);
184 return !left.
Equals(right);
219 return left.
Equals(right);
224 return !left.
Equals(right);
261 return left.
Equals(right);
266 return !left.
Equals(right);
330 tileVariationkey.TileType = 84;
331 tileVariationkey.TileStyle =
lookupKey.TileStyle;
332 tileVariationkey.PaintColor =
lookupKey.PaintColor;
389 tileVariationkey.TileType = tileType;
391 tileVariationkey.PaintColor = paintColor;
404 wallVariationKey.WallType =
wallType;
405 wallVariationKey.PaintColor = paintColor;
420 treeFoliageVariantKey.PaintColor = paintColor;
435 treeFoliageVariantKey.PaintColor = paintColor;
static readonly BlendState AlphaBlend
EffectPassCollection Passes
EffectParameterCollection Parameters
unsafe EffectTechnique CurrentTechnique
override void Dispose([MarshalAs(UnmanagedType.U1)] bool P_0)
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
void Add(TKey key, TValue value)
static Asset< Texture2D >[] Tile
static Asset< Texture2D >[] TreeTop
static Asset< Texture2D >[] TreeBranch
static Asset< Texture2D >[] Wall
void PrepareTextureIfNecessary(Texture2D originalTexture, Rectangle? sourceRect=null)
void Target_Disposing(object sender, EventArgs e)
void PrepareShader(int paintColor, TreePaintingSettings settings)
void Target_ContentLost(object sender, EventArgs e)
override void PrepareShader()
override void PrepareShader()
TreeFoliageVariantKey Key
TreeFoliageVariantKey Key
override void PrepareShader()
override void PrepareShader()
Dictionary< TreeFoliageVariantKey, TreeBranchTargetHolder > _treeBranchRenders
Texture2D TryGetTileAndRequestIfNotReady(int tileType, int tileStyle, int paintColor)
Texture2D TryGetTreeTopAndRequestIfNotReady(int treeTopIndex, int treeTopStyle, int paintColor)
void RequestTreeBranch(ref TreeFoliageVariantKey lookupKey)
Texture2D TryGetWallAndRequestIfNotReady(int wallType, int paintColor)
void PrepareAllRequests()
Texture2D TryGetTreeBranchAndRequestIfNotReady(int treeTopIndex, int treeTopStyle, int paintColor)
Dictionary< TreeFoliageVariantKey, TreeTopRenderTargetHolder > _treeTopRenders
Dictionary< WallVariationKey, WallRenderTargetHolder > _wallsRenders
Dictionary< TileVariationkey, TileRenderTargetHolder > _tilesRenders
void RequestTreeTop(ref TreeFoliageVariantKey lookupKey)
List< ARenderTargetHolder > _requests
void RequestTile_CheckForRelatedTileRequests(ref TileVariationkey lookupKey)
void RequestTile(ref TileVariationkey lookupKey)
void RequestWall(ref WallVariationKey lookupKey)
static TreePaintingSettings GetTreeFoliageSettings(int foliageIndex, int foliageStyle)
static TreePaintingSettings GetWallSettings(int wallType)
static TreePaintingSettings GetTileSettings(int tileType, int tileStyle)
float SpecialGroupMaximumHueValue
bool InvertSpecialGroupResult
float SpecialGroupMinimalHueValue
float SpecialGroupMinimumSaturationValue
float SpecialGroupMaximumSaturationValue
static SpriteBatch spriteBatch
static IAssetRepository Assets
static int ConvertPaintIdToTileShaderIndex(int paintIndexOnTile, bool isUsedForPaintingGrass, bool useWallShaderHacks)
static bool operator==(TileVariationkey left, TileVariationkey right)
override bool Equals(object obj)
bool Equals(TileVariationkey other)
static bool operator!=(TileVariationkey left, TileVariationkey right)
override int GetHashCode()
static bool operator!=(TreeFoliageVariantKey left, TreeFoliageVariantKey right)
bool Equals(TreeFoliageVariantKey other)
override int GetHashCode()
override bool Equals(object obj)
static bool operator==(TreeFoliageVariantKey left, TreeFoliageVariantKey right)
override int GetHashCode()
bool Equals(WallVariationKey other)
static bool operator==(WallVariationKey left, WallVariationKey right)
override bool Equals(object obj)
static bool operator!=(WallVariationKey left, WallVariationKey right)