diff --git a/src/nvtt/InputOptions.cpp b/src/nvtt/InputOptions.cpp index 8b86fe9..cb52e42 100644 --- a/src/nvtt/InputOptions.cpp +++ b/src/nvtt/InputOptions.cpp @@ -236,11 +236,16 @@ void InputOptions::setWrapMode(WrapMode mode) } -/// Set mipmapping options. -void InputOptions::setMipmapping(bool generateMipmaps, MipmapFilter filter/*= MipmapFilter_Box*/, int maxLevel/*= -1*/) +/// Set mipmap filter. +void InputOptions::setMipmapFilter(MipmapFilter filter) { - m.generateMipmaps = generateMipmaps; m.mipmapFilter = filter; +} + +/// Set mipmap generation. +void InputOptions::setMipmapGeneration(bool enabled, int maxLevel/*= -1*/) +{ + m.generateMipmaps = enabled; m.maxLevel = maxLevel; } diff --git a/src/nvtt/nvtt.h b/src/nvtt/nvtt.h index 283f4f6..f04eec0 100644 --- a/src/nvtt/nvtt.h +++ b/src/nvtt/nvtt.h @@ -194,7 +194,8 @@ namespace nvtt NVTT_API void setWrapMode(WrapMode mode); // Set mipmapping options. - NVTT_API void setMipmapping(bool generateMipmaps, MipmapFilter filter = MipmapFilter_Box, int maxLevel = -1); + NVTT_API void setMipmapFilter(MipmapFilter filter); + NVTT_API void setMipmapGeneration(bool enabled, int maxLevel = -1); NVTT_API void setKaiserParameters(float width, float alpha, float stretch); // Set normal map options. diff --git a/src/nvtt/nvtt_wrapper.cpp b/src/nvtt/nvtt_wrapper.cpp index 163dcea..571820f 100644 --- a/src/nvtt/nvtt_wrapper.cpp +++ b/src/nvtt/nvtt_wrapper.cpp @@ -49,9 +49,14 @@ void nvttSetInputOptionsWrapMode(NvttInputOptions * inputOptions, NvttWrapMode m inputOptions->setWrapMode((nvtt::WrapMode)mode); } -void nvttSetInputOptionsMipmapping(NvttInputOptions * inputOptions, NvttBoolean generateMipmaps, NvttMipmapFilter filter, int maxLevel) +void nvttSetInputOptionsMipmapFilter(NvttInputOptions * inputOptions, NvttMipmapFilter filter) { - inputOptions->setMipmapping(generateMipmaps != NVTT_False, (nvtt::MipmapFilter)filter, maxLevel); + inputOptions->setMipmapFilter((nvtt::MipmapFilter)filter); +} + +void nvttSetInputOptionsMipmapGeneration(NvttInputOptions * inputOptions, NvttBoolean enabled, int maxLevel) +{ + inputOptions->setMipmapGeneration(enabled != NVTT_False, maxLevel); } void nvttSetInputOptionsKaiserParameters(NvttInputOptions * inputOptions, float width, float alpha, float stretch) diff --git a/src/nvtt/nvtt_wrapper.h b/src/nvtt/nvtt_wrapper.h index c885145..116fe99 100644 --- a/src/nvtt/nvtt_wrapper.h +++ b/src/nvtt/nvtt_wrapper.h @@ -184,7 +184,8 @@ NVTT_API void nvttSetInputOptionsFormat(NvttInputOptions * inputOptions, NvttInp NVTT_API void nvttSetInputOptionsAlphaMode(NvttInputOptions * inputOptions, NvttAlphaMode alphaMode); NVTT_API void nvttSetInputOptionsGamma(NvttInputOptions * inputOptions, float inputGamma, float outputGamma); NVTT_API void nvttSetInputOptionsWrapMode(NvttInputOptions * inputOptions, NvttWrapMode mode); -NVTT_API void nvttSetInputOptionsMipmapping(NvttInputOptions * inputOptions, NvttBoolean generateMipmaps, NvttMipmapFilter filter, int maxLevel); +NVTT_API void nvttSetInputOptionsMipmapFilter(NvttInputOptions * inputOptions, NvttMipmapFilter filter); +NVTT_API void nvttSetInputOptionsMipmapGeneration(NvttInputOptions * inputOptions, NvttBoolean enabled, int maxLevel); NVTT_API void nvttSetInputOptionsKaiserParameters(NvttInputOptions * inputOptions, float width, float alpha, float stretch); NVTT_API void nvttSetInputOptionsNormalMap(NvttInputOptions * inputOptions, NvttBoolean b); NVTT_API void nvttSetInputOptionsConvertToNormalMap(NvttInputOptions * inputOptions, NvttBoolean convert); diff --git a/src/nvtt/tools/compress.cpp b/src/nvtt/tools/compress.cpp index 259d75f..c4e74ae 100644 --- a/src/nvtt/tools/compress.cpp +++ b/src/nvtt/tools/compress.cpp @@ -368,7 +368,7 @@ int main(int argc, char *argv[]) if (noMipmaps) { - inputOptions.setMipmapping(false); + inputOptions.setMipmapGeneration(false); }