[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [45343] trunk/blender/source/blender/imbuf /intern/openexr/openexr_api.cpp: Solve namespace conflicts for ole grumpy MinGW.
Antony Riakiotakis
kalast at gmail.com
Mon Apr 2 15:48:28 CEST 2012
Revision: 45343
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45343
Author: psy-fi
Date: 2012-04-02 13:48:20 +0000 (Mon, 02 Apr 2012)
Log Message:
-----------
Solve namespace conflicts for ole grumpy MinGW. It seems FLOAT is also defined in a windef.h header.
Modified Paths:
--------------
trunk/blender/source/blender/imbuf/intern/openexr/openexr_api.cpp
Modified: trunk/blender/source/blender/imbuf/intern/openexr/openexr_api.cpp
===================================================================
--- trunk/blender/source/blender/imbuf/intern/openexr/openexr_api.cpp 2012-04-02 12:37:03 UTC (rev 45342)
+++ trunk/blender/source/blender/imbuf/intern/openexr/openexr_api.cpp 2012-04-02 13:48:20 UTC (rev 45343)
@@ -94,7 +94,7 @@
using namespace Imf;
using namespace Imath;
-class Mem_IStream: public IStream
+class Mem_IStream: public Imf::IStream
{
public:
@@ -212,7 +212,7 @@
if (ibuf->planes==32 && channels >= 4)
header.channels().insert ("A", Channel (HALF));
if (write_zbuf) // z we do as float always
- header.channels().insert ("Z", Channel (FLOAT));
+ header.channels().insert ("Z", Channel (Imf::FLOAT));
FrameBuffer frameBuffer;
OutputFile *file = new OutputFile(name, header);
@@ -230,7 +230,7 @@
if (ibuf->planes==32 && channels >= 4)
frameBuffer.insert ("A", Slice (HALF, (char *) &pixels[0].a, xstride, ystride));
if (write_zbuf)
- frameBuffer.insert ("Z", Slice (FLOAT, (char *)(ibuf->zbuf_float + (height-1)*width),
+ frameBuffer.insert ("Z", Slice (Imf::FLOAT, (char *)(ibuf->zbuf_float + (height-1)*width),
sizeof(float), sizeof(float) * -width));
if (ibuf->rect_float) {
float *from;
@@ -316,13 +316,13 @@
openexr_header_compression(&header, ibuf->ftype & OPENEXR_COMPRESS);
openexr_header_metadata(&header, ibuf);
- header.channels().insert ("R", Channel (FLOAT));
- header.channels().insert ("G", Channel (FLOAT));
- header.channels().insert ("B", Channel (FLOAT));
+ header.channels().insert ("R", Channel (Imf::FLOAT));
+ header.channels().insert ("G", Channel (Imf::FLOAT));
+ header.channels().insert ("B", Channel (Imf::FLOAT));
if (ibuf->planes==32 && channels >= 4)
- header.channels().insert ("A", Channel (FLOAT));
+ header.channels().insert ("A", Channel (Imf::FLOAT));
if (write_zbuf)
- header.channels().insert ("Z", Channel (FLOAT));
+ header.channels().insert ("Z", Channel (Imf::FLOAT));
FrameBuffer frameBuffer;
OutputFile *file = new OutputFile(name, header);
@@ -336,13 +336,13 @@
rect[2]= rect[0]+2;
rect[3]= (channels >= 4)? rect[0]+3:rect[0]; /* red as alpha, is this needed since alpha isn't written? */
- frameBuffer.insert ("R", Slice (FLOAT, (char *)rect[0], xstride, ystride));
- frameBuffer.insert ("G", Slice (FLOAT, (char *)rect[1], xstride, ystride));
- frameBuffer.insert ("B", Slice (FLOAT, (char *)rect[2], xstride, ystride));
+ frameBuffer.insert ("R", Slice (Imf::FLOAT, (char *)rect[0], xstride, ystride));
+ frameBuffer.insert ("G", Slice (Imf::FLOAT, (char *)rect[1], xstride, ystride));
+ frameBuffer.insert ("B", Slice (Imf::FLOAT, (char *)rect[2], xstride, ystride));
if (ibuf->planes==32 && channels >= 4)
- frameBuffer.insert ("A", Slice (FLOAT, (char *)rect[3], xstride, ystride));
+ frameBuffer.insert ("A", Slice (Imf::FLOAT, (char *)rect[3], xstride, ystride));
if (write_zbuf)
- frameBuffer.insert ("Z", Slice (FLOAT, (char *) (ibuf->zbuf_float + (height-1)*width),
+ frameBuffer.insert ("Z", Slice (Imf::FLOAT, (char *) (ibuf->zbuf_float + (height-1)*width),
sizeof(float), sizeof(float) * -width));
file->setFrameBuffer (frameBuffer);
file->writePixels (height);
@@ -481,7 +481,7 @@
data->height= height;
for (echan= (ExrChannel *)data->channels.first; echan; echan= echan->next)
- header.channels().insert (echan->name, Channel (FLOAT));
+ header.channels().insert (echan->name, Channel (Imf::FLOAT));
openexr_header_compression(&header, compress);
// openexr_header_metadata(&header, ibuf); // no imbuf. cant write
@@ -514,7 +514,7 @@
data->mipmap= mipmap;
for (echan= (ExrChannel *)data->channels.first; echan; echan= echan->next)
- header.channels().insert (echan->name, Channel (FLOAT));
+ header.channels().insert (echan->name, Channel (Imf::FLOAT));
header.setTileDescription (TileDescription (tilex, tiley, (mipmap)? MIPMAP_LEVELS: ONE_LEVEL));
header.lineOrder() = RANDOM_Y;
@@ -591,7 +591,7 @@
for (echan= (ExrChannel *)data->channels.first; echan; echan= echan->next) {
float *rect= echan->rect - echan->xstride*partx - echan->ystride*party;
- frameBuffer.insert (echan->name, Slice (FLOAT, (char *)rect,
+ frameBuffer.insert (echan->name, Slice (Imf::FLOAT, (char *)rect,
echan->xstride*sizeof(float), echan->ystride*sizeof(float)));
}
@@ -617,7 +617,7 @@
/* last scanline, stride negative */
float *rect = echan->rect + echan->xstride*(data->height-1)*data->width;
- frameBuffer.insert (echan->name, Slice (FLOAT, (char *)rect,
+ frameBuffer.insert (echan->name, Slice (Imf::FLOAT, (char *)rect,
echan->xstride*sizeof(float), -echan->ystride*sizeof(float)));
}
@@ -648,10 +648,10 @@
if (echan->rect) {
if (flip)
- frameBuffer.insert (echan->name, Slice (FLOAT, (char *)echan->rect,
+ frameBuffer.insert (echan->name, Slice (Imf::FLOAT, (char *)echan->rect,
echan->xstride*sizeof(float), echan->ystride*sizeof(float)));
else
- frameBuffer.insert (echan->name, Slice (FLOAT, (char *)(echan->rect + echan->xstride*(data->height-1)*data->width),
+ frameBuffer.insert (echan->name, Slice (Imf::FLOAT, (char *)(echan->rect + echan->xstride*(data->height-1)*data->width),
echan->xstride*sizeof(float), -echan->ystride*sizeof(float)));
}
else
@@ -1018,14 +1018,14 @@
first+= 4*(height-1)*width;
frameBuffer.insert ( exr_rgba_channelname(file, "R"),
- Slice (FLOAT, (char *) first, xstride, ystride));
+ Slice (Imf::FLOAT, (char *) first, xstride, ystride));
frameBuffer.insert ( exr_rgba_channelname(file, "G"),
- Slice (FLOAT, (char *) (first+1), xstride, ystride));
+ Slice (Imf::FLOAT, (char *) (first+1), xstride, ystride));
frameBuffer.insert ( exr_rgba_channelname(file, "B"),
- Slice (FLOAT, (char *) (first+2), xstride, ystride));
+ Slice (Imf::FLOAT, (char *) (first+2), xstride, ystride));
frameBuffer.insert ( exr_rgba_channelname(file, "A"),
- Slice (FLOAT, (char *) (first+3), xstride, ystride, 1, 1, 1.0f)); /* 1.0 is fill value */
+ Slice (Imf::FLOAT, (char *) (first+3), xstride, ystride, 1, 1, 1.0f)); /* 1.0 is fill value */
if (exr_has_zbuffer(file))
{
@@ -1034,7 +1034,7 @@
addzbuffloatImBuf(ibuf);
firstz= ibuf->zbuf_float - (dw.min.x - dw.min.y*width);
firstz+= (height-1)*width;
- frameBuffer.insert ("Z", Slice (FLOAT, (char *)firstz , sizeof(float), -width*sizeof(float)));
+ frameBuffer.insert ("Z", Slice (Imf::FLOAT, (char *)firstz , sizeof(float), -width*sizeof(float)));
}
file->setFrameBuffer (frameBuffer);
More information about the Bf-blender-cvs
mailing list