4
4
mirror of https://github.com/H-uru/korman.git synced 2025-07-14 02:27:36 -04:00

Update to Blender 2.71

2.71 upgrades to MSVC++2013, so we can use the newfangled log2. This fixes
a rounding bug as well :)
This commit is contained in:
2014-07-10 19:32:58 -04:00
parent 9424311c65
commit 3c0d2150b6
3 changed files with 3 additions and 10 deletions

View File

@ -179,8 +179,8 @@ extern "C" PyObject* generate_mipmap(PyObject*, PyObject* args)
// Step 1: Resize to POT (if needed) -- don't rely on GLU for this because it may not suppport
// NPOT if we're being run on some kind of dinosaur...
imagesize_t dimensions = get_image_size(blImage);
size_t width = pow(2., korlib::log2(static_cast<double>(std::get<0>(dimensions))));
size_t height = pow(2., korlib::log2(static_cast<double>(std::get<1>(dimensions))));
size_t width = pow(2, log2(std::get<0>(dimensions)));
size_t height = pow(2, log2(std::get<1>(dimensions)));
if (std::get<0>(dimensions) != width || std::get<1>(dimensions) != height) {
print("\tImage is not a POT (%dx%d)... resizing to %dx%d", std::get<0>(dimensions),
std::get<1>(dimensions), width, height);

View File

@ -77,13 +77,6 @@ namespace korlib
pyref attr = PyObject_GetAttrString(o, name);
return PyLong_AsSize_t(attr);
}
/** MSVC++ is not C99 compliant :( */
double log2(double v)
{
static double hack = log(2.);
return log(v) / hack;
}
};
#endif // __KORLIB_UTILS_HPP