checkf((*Regions)[0].DestX+(*Regions)[0].Width<=(uint32)TextureWidth,TEXT("Region[0] out of bounds on X. Texture: %i, %i, %i"),(*Regions)[0].DestX,(*Regions)[0].Width,PositionTexture->GetSizeX());
checkf((*Regions)[1].DestX+(*Regions)[1].Width<=(uint32)TextureWidth,TEXT("Region[1] out of bounds on X. Texture: %i, %i, %i"),(*Regions)[1].DestX,(*Regions)[1].Width,PositionTexture->GetSizeX());
checkf((*Regions)[2].DestX+(*Regions)[2].Width<=(uint32)TextureWidth,TEXT("Region[2] out of bounds on X. Texture: %i, %i, %i"),(*Regions)[2].DestX,(*Regions)[2].Width,PositionTexture->GetSizeX());
if(RemainingPoints>0)
if(RemainingPoints>0)
UE_LOG(LogLineRendering,Fatal,TEXT("UGPUInstancedLineComponent::CalculateTextureRegions : Calculation went wrong on third region, fix code!"));
UE_LOG(LogLineRendering,Fatal,TEXT("UGPUInstancedLineComponent::CalculateTextureRegions : Calculation went wrong on third region, fix code!"));