Skip to content

Commit 5ed6025

Browse files
committed
Update change log as well as some comments and build instructions.
1 parent 7f41d96 commit 5ed6025

File tree

17 files changed

+87
-71
lines changed

17 files changed

+87
-71
lines changed

changes.txt

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ should be located in the same directory as this file is.
2424
------------------------------------------------------------------------------
2525

2626

27-
Changes between 3.7.1-beta.2 and 3.7.1-TBD
28-
==========================================
27+
Changes between 3.7.1-beta.2 and 3.7.1-beta.3
28+
=============================================
2929

30-
The focus of this version has been on fixing bugs.
30+
The focus of this version has been on fixing bugs, as well as adding
31+
hardware-specific performance optiomizations.
3132

3233
Fixed or Mitigated Bugs
3334
-----------------------
@@ -63,9 +64,9 @@ Miscellaneous:
6364
Other Noteworthy
6465
----------------
6566

66-
New Sample Scenes:
67-
68-
- A new sample scene has been added to demonstrate the `aoi` pattern.
67+
- Added a new sample scene to demonstrate the `aoi` pattern.
68+
- Added Intel optimizations for noise (courtesy of Intel; requires
69+
AVX2/FMA3-capable CPU).
6970

7071

7172
Changes between 3.7.1-beta.1 and 3.7.1-beta.2

platform/x86/avx2fma3noise.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
/// @parblock
1717
///
1818
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
19-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
19+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
2020
///
2121
/// POV-Ray is free software: you can redistribute it and/or modify
2222
/// it under the terms of the GNU Affero General Public License as
@@ -311,7 +311,7 @@ DBL AVX2FMA3Noise(const Vector3d& EPoint, int noise_generator)
311311
{
312312
throw POV_EXCEPTION_STRING("Noise error");
313313
}
314-
314+
315315
}
316316

317317
#endif
@@ -494,7 +494,7 @@ void AVX2FMA3DNoise(Vector3d& result, const Vector3d& EPoint)
494494
{
495495
throw POV_EXCEPTION_STRING("DNoise Z error");
496496
}
497-
497+
498498
}
499499

500500
#endif

platform/x86/avx2fma3noise.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/// @parblock
1010
///
1111
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
12-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
12+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
1313
///
1414
/// POV-Ray is free software: you can redistribute it and/or modify
1515
/// it under the terms of the GNU Affero General Public License as

platform/x86/avxfma4noise.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
/// @parblock
1212
///
1313
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
14-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
14+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
1515
///
1616
/// POV-Ray is free software: you can redistribute it and/or modify
1717
/// it under the terms of the GNU Affero General Public License as
@@ -327,8 +327,6 @@ DBL AVXFMA4Noise(const Vector3d& EPoint, int noise_generator)
327327
*
328328
******************************************************************************/
329329

330-
/// Optimized DNoise function using AVX and FMA4 instructions.
331-
/// @author Optimized by AMD
332330
void AVXFMA4DNoise(Vector3d& result, const Vector3d& EPoint)
333331
{
334332
DBL x, y, z;

platform/x86/avxfma4noise.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/// @parblock
1010
///
1111
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
12-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
12+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
1313
///
1414
/// POV-Ray is free software: you can redistribute it and/or modify
1515
/// it under the terms of the GNU Affero General Public License as
@@ -47,7 +47,6 @@ namespace pov
4747

4848
bool AVXFMA4NoiseSupported();
4949

50-
/// FMA4 version of the Noise function.
5150
/// Optimized Noise function using AVX and FMA4 instructions.
5251
/// @author Optimized by AMD
5352
DBL AVXFMA4Noise(const Vector3d& EPoint, int noise_generator);

platform/x86/avxnoise.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
/// @parblock
1717
///
1818
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
19-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
19+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
2020
///
2121
/// POV-Ray is free software: you can redistribute it and/or modify
2222
/// it under the terms of the GNU Affero General Public License as
@@ -324,7 +324,7 @@ DBL AVXNoise(const Vector3d& EPoint, int noise_generator)
324324
{
325325
throw POV_EXCEPTION_STRING("Noise error");
326326
}
327-
327+
328328
}
329329

330330
#endif
@@ -507,7 +507,7 @@ void AVXDNoise(Vector3d& result, const Vector3d& EPoint)
507507
{
508508
throw POV_EXCEPTION_STRING("DNoise Z error");
509509
}
510-
510+
511511
}
512512

513513
#endif

platform/x86/avxnoise.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/// @parblock
1010
///
1111
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
12-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
12+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
1313
///
1414
/// POV-Ray is free software: you can redistribute it and/or modify
1515
/// it under the terms of the GNU Affero General Public License as

platform/x86/cpuid.cpp

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
/// @parblock
99
///
1010
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
11-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
11+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
1212
///
1313
/// POV-Ray is free software: you can redistribute it and/or modify
1414
/// it under the terms of the GNU Affero General Public License as
@@ -214,4 +214,3 @@ bool HaveAVX2FMA3()
214214
// Aggregate the information
215215
return osxsave && avx && fma3 && avx2 && OSSavesAVXRegisters();
216216
}
217-

platform/x86/cpuid.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/// @parblock
1010
///
1111
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
12-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
12+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
1313
///
1414
/// POV-Ray is free software: you can redistribute it and/or modify
1515
/// it under the terms of the GNU Affero General Public License as

platform/x86/optimizednoise.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
/// @parblock
1010
///
1111
/// Persistence of Vision Ray Tracer ('POV-Ray') version 3.7.
12-
/// Copyright 1991-2015 Persistence of Vision Raytracer Pty. Ltd.
12+
/// Copyright 1991-2017 Persistence of Vision Raytracer Pty. Ltd.
1313
///
1414
/// POV-Ray is free software: you can redistribute it and/or modify
1515
/// it under the terms of the GNU Affero General Public License as

0 commit comments

Comments
 (0)