mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-09-16 19:15:14 -04:00
Fix crashing in rare cases on Intel GPUs.
This commit is contained in:
parent
7c7bc4e79d
commit
56cb2b49a8
@ -126,7 +126,7 @@ namespace ClassicalSharp {
|
||||
// have our legs just crossed over the '0' point?
|
||||
float oldLegRot = (float)Math.Sin( walkTimeO );
|
||||
float newLegRot = (float)Math.Sin( walkTimeN );
|
||||
return (Math.Sign( oldLegRot ) != Math.Sign( newLegRot ));
|
||||
return Math.Sign( oldLegRot ) != Math.Sign( newLegRot );
|
||||
}
|
||||
|
||||
SoundType GetSound( ref bool anyNonAir ) {
|
||||
|
@ -42,10 +42,10 @@ namespace ClassicalSharp {
|
||||
public int spriteIndex, spriteCount;
|
||||
|
||||
public void ExpandToCapacity() {
|
||||
vCount = ( iCount / 6 ) * 4;
|
||||
vCount = iCount / 6 * 4;
|
||||
|
||||
if( vertices == null || vCount > vertices.Length ) {
|
||||
vertices = new VertexPos3fTex2fCol4b[vCount];
|
||||
if( vertices == null || (vCount + 1) > vertices.Length ) {
|
||||
vertices = new VertexPos3fTex2fCol4b[vCount + 1];
|
||||
}
|
||||
vIndex.left = spriteCount / 6 * 4;
|
||||
vIndex.right = vIndex.left + Count.left / 6 * 4;
|
||||
@ -92,7 +92,7 @@ namespace ClassicalSharp {
|
||||
if( part.iCount == 0 ) return;
|
||||
|
||||
ChunkPartInfo info;
|
||||
info.VbId = graphics.CreateVb( part.vertices, VertexFormat.Pos3fTex2fCol4b, part.vCount );
|
||||
info.VbId = graphics.CreateVb( part.vertices, VertexFormat.Pos3fTex2fCol4b, part.vCount + 1 );
|
||||
info.IndicesCount = part.iCount;
|
||||
info.leftCount = (ushort)part.Count.left; info.rightCount = (ushort)part.Count.right;
|
||||
info.frontCount = (ushort)part.Count.front; info.backCount = (ushort)part.Count.back;
|
||||
|
Loading…
x
Reference in New Issue
Block a user