summaryrefslogtreecommitdiff
path: root/dmagick/c/magickType.d
diff options
context:
space:
mode:
authorMike Wey2013-08-27 23:16:32 +0200
committerMike Wey2013-08-27 23:16:32 +0200
commit5c00245e50d3c3f035b9b3783193a43b507bc7f5 (patch)
treee4b6f2f2c02ad6cb177d32332c1134c64626f03f /dmagick/c/magickType.d
parent651b1a2c0486cbba412b287c3c67a5b78c47c954 (diff)
Add HDRI support.
Diffstat (limited to 'dmagick/c/magickType.d')
-rw-r--r--dmagick/c/magickType.d24
1 files changed, 18 insertions, 6 deletions
diff --git a/dmagick/c/magickType.d b/dmagick/c/magickType.d
index 6f3a17b..1c0d332 100644
--- a/dmagick/c/magickType.d
+++ b/dmagick/c/magickType.d
@@ -10,7 +10,11 @@ extern (C)
* Quantum is an alias for the smallest integer that can hold
* a pixel channel.
*/
- alias ubyte Quantum;
+ version(MagickCore_HDRI)
+ alias float Quantum;
+ else
+ alias ubyte Quantum;
+
alias ptrdiff_t SignedQuantum;
static if ( MagickLibVersion >= 0x680 )
@@ -22,7 +26,7 @@ extern (C)
* The largest value that fits in a Quantum, This is the same
* as Quantum.max except when the Quantum dept is 64 bits.
*/
- enum QuantumRange = Quantum.max;
+ enum QuantumRange = ubyte.max;
enum MAGICKCORE_QUANTUM_DEPTH = 8;
enum MaxColormapSize = 256;
@@ -38,7 +42,11 @@ extern (C)
* Quantum is an alias for the smallest integer that can hold
* a pixel channel.
*/
- alias uint Quantum;
+ version(MagickCore_HDRI)
+ alias float Quantum;
+ else
+ alias uint Quantum;
+
alias double SignedQuantum;
alias double MagickRealType;
@@ -46,7 +54,7 @@ extern (C)
* The largest value that fits in a Quantum, This is the same
* as Quantum.max except when the Quantum dept is 64 bits.
*/
- enum QuantumRange = Quantum.max;
+ enum QuantumRange = uint.max;
enum MAGICKCORE_QUANTUM_DEPTH = 32;
enum MaxColormapSize = 65536;
@@ -88,7 +96,11 @@ extern (C)
* Quantum is an alias for the smallest integer that can hold
* a pixel channel.
*/
- alias ushort Quantum;
+ version(MagickCore_HDRI)
+ alias float Quantum;
+ else
+ alias ushort Quantum;
+
alias ptrdiff_t SignedQuantum;
static if ( MagickLibVersion >= 0x680 )
@@ -100,7 +112,7 @@ extern (C)
* The largest value that fits in a Quantum, This is the same
* as Quantum.max except when the Quantum dept is 64 bits.
*/
- enum QuantumRange = Quantum.max;
+ enum QuantumRange = ushort.max;
enum MAGICKCORE_QUANTUM_DEPTH = 16;
enum MaxColormapSize = 65536;