@@ -1447,6 +1447,19 @@ public TextureParameter(Texture value, bool overrideState = false)
1447
1447
: base ( value , overrideState ) { }
1448
1448
1449
1449
// TODO: Texture interpolation
1450
+
1451
+ public override int GetHashCode ( )
1452
+ {
1453
+ int hash = base . GetHashCode ( ) ;
1454
+
1455
+ unchecked
1456
+ {
1457
+ if ( value != null )
1458
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1459
+ }
1460
+
1461
+ return hash ;
1462
+ }
1450
1463
}
1451
1464
1452
1465
/// <summary>
@@ -1462,6 +1475,19 @@ public class NoInterpTextureParameter : VolumeParameter<Texture>
1462
1475
/// <param name="overrideState">The initial override state for the parameter.</param>
1463
1476
public NoInterpTextureParameter ( Texture value , bool overrideState = false )
1464
1477
: base ( value , overrideState ) { }
1478
+
1479
+ public override int GetHashCode ( )
1480
+ {
1481
+ int hash = base . GetHashCode ( ) ;
1482
+
1483
+ unchecked
1484
+ {
1485
+ if ( value != null )
1486
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1487
+ }
1488
+
1489
+ return hash ;
1490
+ }
1465
1491
}
1466
1492
1467
1493
/// <summary>
@@ -1477,6 +1503,19 @@ public class Texture2DParameter : VolumeParameter<Texture>
1477
1503
/// <param name="overrideState">The initial override state for the parameter.</param>
1478
1504
public Texture2DParameter ( Texture value , bool overrideState = false )
1479
1505
: base ( value , overrideState ) { }
1506
+
1507
+ public override int GetHashCode ( )
1508
+ {
1509
+ int hash = base . GetHashCode ( ) ;
1510
+
1511
+ unchecked
1512
+ {
1513
+ if ( value != null )
1514
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1515
+ }
1516
+
1517
+ return hash ;
1518
+ }
1480
1519
}
1481
1520
1482
1521
/// <summary>
@@ -1492,6 +1531,19 @@ public class Texture3DParameter : VolumeParameter<Texture>
1492
1531
/// <param name="overrideState">The initial override state for the parameter.</param>
1493
1532
public Texture3DParameter ( Texture value , bool overrideState = false )
1494
1533
: base ( value , overrideState ) { }
1534
+
1535
+ public override int GetHashCode ( )
1536
+ {
1537
+ int hash = base . GetHashCode ( ) ;
1538
+
1539
+ unchecked
1540
+ {
1541
+ if ( value != null )
1542
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1543
+ }
1544
+
1545
+ return hash ;
1546
+ }
1495
1547
}
1496
1548
1497
1549
/// <summary>
@@ -1509,6 +1561,19 @@ public RenderTextureParameter(RenderTexture value, bool overrideState = false)
1509
1561
: base ( value , overrideState ) { }
1510
1562
1511
1563
// TODO: RenderTexture interpolation
1564
+
1565
+ public override int GetHashCode ( )
1566
+ {
1567
+ int hash = base . GetHashCode ( ) ;
1568
+
1569
+ unchecked
1570
+ {
1571
+ if ( value != null )
1572
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1573
+ }
1574
+
1575
+ return hash ;
1576
+ }
1512
1577
}
1513
1578
1514
1579
/// <summary>
@@ -1524,6 +1589,19 @@ public class NoInterpRenderTextureParameter : VolumeParameter<RenderTexture>
1524
1589
/// <param name="overrideState">The initial override state for the parameter.</param>
1525
1590
public NoInterpRenderTextureParameter ( RenderTexture value , bool overrideState = false )
1526
1591
: base ( value , overrideState ) { }
1592
+
1593
+ public override int GetHashCode ( )
1594
+ {
1595
+ int hash = base . GetHashCode ( ) ;
1596
+
1597
+ unchecked
1598
+ {
1599
+ if ( value != null )
1600
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1601
+ }
1602
+
1603
+ return hash ;
1604
+ }
1527
1605
}
1528
1606
1529
1607
/// <summary>
@@ -1540,6 +1618,19 @@ public class CubemapParameter : VolumeParameter<Texture>
1540
1618
public CubemapParameter ( Texture value , bool overrideState = false )
1541
1619
: base ( value , overrideState ) { }
1542
1620
// TODO: Cubemap interpolation
1621
+
1622
+ public override int GetHashCode ( )
1623
+ {
1624
+ int hash = base . GetHashCode ( ) ;
1625
+
1626
+ unchecked
1627
+ {
1628
+ if ( value != null )
1629
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1630
+ }
1631
+
1632
+ return hash ;
1633
+ }
1543
1634
}
1544
1635
1545
1636
/// <summary>
@@ -1555,6 +1646,19 @@ public class NoInterpCubemapParameter : VolumeParameter<Cubemap>
1555
1646
/// <param name="overrideState">The initial override state for the parameter.</param>
1556
1647
public NoInterpCubemapParameter ( Cubemap value , bool overrideState = false )
1557
1648
: base ( value , overrideState ) { }
1649
+
1650
+ public override int GetHashCode ( )
1651
+ {
1652
+ int hash = base . GetHashCode ( ) ;
1653
+
1654
+ unchecked
1655
+ {
1656
+ if ( value != null )
1657
+ hash = 23 * CoreUtils . GetTextureHash ( value ) ;
1658
+ }
1659
+
1660
+ return hash ;
1661
+ }
1558
1662
}
1559
1663
1560
1664
/// <summary>
0 commit comments