Small kernel fixes
This commit is contained in:
@@ -12,4 +12,8 @@
|
|||||||
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/INDENT_NESTED_FOR_STMT/@EntryValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/INDENT_NESTED_FOR_STMT/@EntryValue">True</s:Boolean>
|
||||||
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_BEFORE_ARROW_WITH_EXPRESSIONS/@EntryValue">True</s:Boolean>
|
<s:Boolean x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_BEFORE_ARROW_WITH_EXPRESSIONS/@EntryValue">True</s:Boolean>
|
||||||
<s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_LIMIT/@EntryValue">151</s:Int64>
|
<s:Int64 x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_LIMIT/@EntryValue">151</s:Int64>
|
||||||
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_OBJECT_AND_COLLECTION_INITIALIZER_STYLE/@EntryValue">WRAP_IF_LONG</s:String></wpf:ResourceDictionary>
|
<s:String x:Key="/Default/CodeStyle/CodeFormatting/CSharpFormat/WRAP_OBJECT_AND_COLLECTION_INITIALIZER_STYLE/@EntryValue">WRAP_IF_LONG</s:String>
|
||||||
|
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpKeepExistingMigration/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpPlaceEmbeddedOnSameLineMigration/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ECSharpUseContinuousIndentInsideBracesMigration/@EntryIndexedValue">True</s:Boolean>
|
||||||
|
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
|
||||||
@@ -39,7 +39,10 @@ public partial class SdfKernels {
|
|||||||
var x = index.X;
|
var x = index.X;
|
||||||
var y = index.Y;
|
var y = index.Y;
|
||||||
//if we are on the edge of the image, return false
|
//if we are on the edge of the image, return false
|
||||||
if (x == 0 || y == 0 || x == width - 1 || y == height - 1) return;
|
if (x == 0 || y == 0 || x == width - 1 || y == height - 1) {
|
||||||
|
mask[index].Y = 1f; //set the edge flag
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
//check the 3x3 kernel
|
//check the 3x3 kernel
|
||||||
for (var xi = x - 1; xi <= x + 1; xi++) {
|
for (var xi = x - 1; xi <= x + 1; xi++) {
|
||||||
@@ -78,7 +81,7 @@ public partial class SdfKernels {
|
|||||||
ArrayView2D<Vector3, Stride2D.DenseX> sdfb,
|
ArrayView2D<Vector3, Stride2D.DenseX> sdfb,
|
||||||
ArrayView2D<Vector3, Stride2D.DenseX> gradient
|
ArrayView2D<Vector3, Stride2D.DenseX> gradient
|
||||||
) { //early exit if not on mask
|
) { //early exit if not on mask
|
||||||
if (mask[index].X == 0f || mask[index].Y > 0f) return;
|
if (mask[index].X == 0f) return;
|
||||||
var a = sdfa[index].X;
|
var a = sdfa[index].X;
|
||||||
var b = sdfb[index].X;
|
var b = sdfb[index].X;
|
||||||
gradient[index] = new(a / (a + b));
|
gradient[index] = new(a / (a + b));
|
||||||
|
|||||||
Reference in New Issue
Block a user