Fix interface errors.
Complete C wrapper. Complete C# wrapper.
This commit is contained in:
@ -29,6 +29,82 @@ NvttBoolean nvttSetInputOptionsMipmapData(NvttInputOptions * inputOptions, const
|
||||
return (NvttBoolean)inputOptions->setMipmapData(data, w, h, d, face, mipmap);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsFormat(NvttInputOptions * inputOptions, NvttInputFormat format)
|
||||
{
|
||||
inputOptions->setFormat((nvtt::InputFormat)format);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsAlphaMode(NvttInputOptions * inputOptions, NvttAlphaMode alphaMode)
|
||||
{
|
||||
inputOptions->setAlphaMode((nvtt::AlphaMode)alphaMode);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsGamma(NvttInputOptions * inputOptions, float inputGamma, float outputGamma)
|
||||
{
|
||||
inputOptions->setGamma(inputGamma, outputGamma);
|
||||
}
|
||||
|
||||
|
||||
void nvttSetInputOptionsWrapMode(NvttInputOptions * inputOptions, NvttWrapMode mode)
|
||||
{
|
||||
inputOptions->setWrapMode((nvtt::WrapMode)mode);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsMipmapping(NvttInputOptions * inputOptions, NvttBoolean generateMipmaps, NvttMipmapFilter filter, int maxLevel)
|
||||
{
|
||||
inputOptions->setMipmapping(generateMipmaps != NVTT_False, (nvtt::MipmapFilter)filter, maxLevel);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsKaiserParameters(NvttInputOptions * inputOptions, float width, float alpha, float stretch)
|
||||
{
|
||||
inputOptions->setKaiserParameters(width, alpha, stretch);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsNormalMap(NvttInputOptions * inputOptions, NvttBoolean b)
|
||||
{
|
||||
inputOptions->setNormalMap(b != NVTT_False);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsConvertToNormalMap(NvttInputOptions * inputOptions, NvttBoolean convert)
|
||||
{
|
||||
inputOptions->setConvertToNormalMap(convert != NVTT_False);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsHeightEvaluation(NvttInputOptions * inputOptions, float redScale, float greenScale, float blueScale, float alphaScale)
|
||||
{
|
||||
inputOptions->setHeightEvaluation(redScale, greenScale, blueScale, alphaScale);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsNormalFilter(NvttInputOptions * inputOptions, float small, float medium, float big, float large)
|
||||
{
|
||||
inputOptions->setNormalFilter(small, medium, big, large);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsNormalizeMipmaps(NvttInputOptions * inputOptions, NvttBoolean b)
|
||||
{
|
||||
inputOptions->setNormalizeMipmaps(b != NVTT_False);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsColorTransform(NvttInputOptions * inputOptions, NvttColorTransform t)
|
||||
{
|
||||
inputOptions->setColorTransform((nvtt::ColorTransform)t);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsLinearTransfrom(NvttInputOptions * inputOptions, int channel, float w0, float w1, float w2, float w3)
|
||||
{
|
||||
inputOptions->setLinearTransform(channel, w0, w1, w2, w3);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsMaxExtents(NvttInputOptions * inputOptions, int dim)
|
||||
{
|
||||
inputOptions->setMaxExtents(dim);
|
||||
}
|
||||
|
||||
void nvttSetInputOptionsRoundMode(NvttInputOptions * inputOptions, NvttRoundMode mode)
|
||||
{
|
||||
inputOptions->setRoundMode((nvtt::RoundMode)mode);
|
||||
}
|
||||
|
||||
|
||||
// Compression Options
|
||||
NvttCompressionOptions * nvttCreateCompressionOptions()
|
||||
@ -51,11 +127,26 @@ void nvttSetCompressionOptionsQuality(NvttCompressionOptions * compressionOption
|
||||
compressionOptions->setQuality((nvtt::Quality)quality);
|
||||
}
|
||||
|
||||
void nvttSetCompressionOptionsColorWeights(NvttCompressionOptions * compressionOptions, float red, float green, float blue, float alpha)
|
||||
{
|
||||
compressionOptions->setColorWeights(red, green, blue, alpha);
|
||||
}
|
||||
|
||||
void nvttEnableCompressionOptionsCudaCompression(NvttCompressionOptions * compressionOptions, NvttBoolean enable)
|
||||
{
|
||||
compressionOptions->enableCudaCompression(enable != NVTT_False);
|
||||
}
|
||||
|
||||
void nvttSetCompressionOptionsPixelFormat(NvttCompressionOptions * compressionOptions, unsigned int bitcount, unsigned int rmask, unsigned int gmask, unsigned int bmask, unsigned int amask)
|
||||
{
|
||||
compressionOptions->setPixelFormat(bitcount, rmask, gmask, bmask, amask);
|
||||
}
|
||||
|
||||
|
||||
void nvttSetCompressionOptionsQuantization(NvttCompressionOptions * compressionOptions, NvttBoolean colorDithering, NvttBoolean alphaDithering, NvttBoolean binaryAlpha, int alphaThreshold)
|
||||
{
|
||||
compressionOptions->setQuantization(colorDithering != NVTT_False, alphaDithering != NVTT_False, binaryAlpha != NVTT_False, alphaThreshold);
|
||||
}
|
||||
|
||||
|
||||
// Output Options
|
||||
NvttOutputOptions * nvttCreateOutputOptions()
|
||||
@ -73,16 +164,34 @@ void nvttSetOutputOptionsFileName(NvttOutputOptions * outputOptions, const char
|
||||
outputOptions->setFileName(fileName);
|
||||
}
|
||||
|
||||
void nvttSetOutputOptionsOutputHeader(NvttOutputOptions * outputOptions, NvttBoolean b)
|
||||
{
|
||||
outputOptions->setOutputHeader(b != NVTT_False);
|
||||
}
|
||||
/*
|
||||
void nvttSetOutputOptionsErrorHandler(NvttOutputOptions * outputOptions, nvttErrorHandler errorHandler)
|
||||
{
|
||||
outputOptions->setErrorHandler(errorHandler);
|
||||
}
|
||||
|
||||
// Main entrypoint of the compression library.
|
||||
void nvttSetOutputOptionsOutputHandler(NvttOutputOptions * outputOptions, nvttOutputHandler outputHandler, nvttImageHandler imageHandler)
|
||||
{
|
||||
}
|
||||
*/
|
||||
|
||||
|
||||
// Main entrypoints.
|
||||
NvttBoolean nvttCompress(const NvttInputOptions * inputOptions, const NvttCompressionOptions * compressionOptions, const NvttOutputOptions * outputOptions)
|
||||
{
|
||||
return (NvttBoolean)nvtt::compress(*inputOptions, *outputOptions, *compressionOptions);
|
||||
}
|
||||
|
||||
// Estimate the size of compressing the input with the given options.
|
||||
int nvttEstimateSize(const NvttInputOptions * inputOptions, const NvttCompressionOptions * compressionOptions)
|
||||
{
|
||||
return nvtt::estimateSize(*inputOptions, *compressionOptions);
|
||||
}
|
||||
|
||||
const char * nvttErrorString(NvttError e)
|
||||
{
|
||||
return nvtt::errorString((nvtt::Error)e);
|
||||
}
|
||||
|
Reference in New Issue
Block a user