mirror of
https://github.com/yuzu-emu/FasTC.git
synced 2024-11-24 07:55:42 +01:00
Remove global scope min/max
This commit is contained in:
parent
bacf327246
commit
599ded49d1
@ -78,6 +78,7 @@
|
|||||||
# include "Windows.h"
|
# include "Windows.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
#include <cstdio>
|
#include <cstdio>
|
||||||
#include <cstdlib>
|
#include <cstdlib>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
@ -269,19 +270,9 @@ static uint32 GetAnchorIndexForSubset(int subset, const int shapeIdx, const int
|
|||||||
return anchorIdx;
|
return anchorIdx;
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
static T min(const T &a, const T &b) {
|
|
||||||
return (a < b)? a : b;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T>
|
|
||||||
static T max(const T &a, const T &b) {
|
|
||||||
return (a > b)? a : b;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
static void insert(T* buf, int bufSz, T newVal, int idx = 0) {
|
static void insert(T* buf, int bufSz, T newVal, int idx = 0) {
|
||||||
int safeIdx = min(bufSz-1, max(idx, 0));
|
int safeIdx = std::min(bufSz-1, std::max(idx, 0));
|
||||||
for(int i = bufSz - 1; i > safeIdx; i--) {
|
for(int i = bufSz - 1; i > safeIdx; i--) {
|
||||||
buf[i] = buf[i-1];
|
buf[i] = buf[i-1];
|
||||||
}
|
}
|
||||||
@ -425,7 +416,7 @@ double BC7CompressionMode::CompressSingleColor(const RGBAVector &p, RGBAVector &
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
dist = max(bestChannelDist, dist);
|
dist = std::max(bestChannelDist, dist);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(dist < bestDist) {
|
if(dist < bestDist) {
|
||||||
@ -587,7 +578,7 @@ void BC7CompressionMode::PickBestNeighboringEndpoints(
|
|||||||
ChangePointForDirWithoutPbitChange(np, fastrand() % 16, step);
|
ChangePointForDirWithoutPbitChange(np, fastrand() % 16, step);
|
||||||
|
|
||||||
for(uint32 i = 0; i < kNumColorChannels; i++) {
|
for(uint32 i = 0; i < kNumColorChannels; i++) {
|
||||||
np.c[i] = min(max(np.c[i], 0.0f), 255.0f);
|
np.c[i] = std::min(std::max(np.c[i], 0.0f), 255.0f);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -777,8 +768,8 @@ double BC7CompressionMode::CompressCluster(const RGBACluster &cluster, RGBAVecto
|
|||||||
alphaVals[i] = v.a;
|
alphaVals[i] = v.a;
|
||||||
v.a = 255.0f;
|
v.a = 255.0f;
|
||||||
|
|
||||||
alphaMin = min(alphaVals[i], alphaMin);
|
alphaMin = std::min(alphaVals[i], alphaMin);
|
||||||
alphaMax = max(alphaVals[i], alphaMax);
|
alphaMax = std::max(alphaVals[i], alphaMax);
|
||||||
|
|
||||||
rgbCluster.AddPoint(v);
|
rgbCluster.AddPoint(v);
|
||||||
}
|
}
|
||||||
@ -937,8 +928,8 @@ double BC7CompressionMode::CompressCluster(const RGBACluster &cluster, RGBAVecto
|
|||||||
a2 = f * (bx * asq - ax * ab);
|
a2 = f * (bx * asq - ax * ab);
|
||||||
|
|
||||||
// Clamp
|
// Clamp
|
||||||
a1 = min(255.0f, max(0.0f, a1));
|
a1 = std::min(255.0f, std::max(0.0f, a1));
|
||||||
a2 = min(255.0f, max(0.0f, a2));
|
a2 = std::min(255.0f, std::max(0.0f, a2));
|
||||||
|
|
||||||
// Quantize
|
// Quantize
|
||||||
const uint8 a1b = ::QuantizeChannel(uint8(a1), (((char)0x80) >> (GetAlphaChannelPrecision() - 1)));
|
const uint8 a1b = ::QuantizeChannel(uint8(a1), (((char)0x80) >> (GetAlphaChannelPrecision() - 1)));
|
||||||
@ -1427,7 +1418,7 @@ namespace BC7C
|
|||||||
|
|
||||||
static int gQualityLevel = 50;
|
static int gQualityLevel = 50;
|
||||||
void SetQualityLevel(int q) {
|
void SetQualityLevel(int q) {
|
||||||
gQualityLevel = max(0, q);
|
gQualityLevel = std::max(0, q);
|
||||||
}
|
}
|
||||||
int GetQualityLevel() { return gQualityLevel; }
|
int GetQualityLevel() { return gQualityLevel; }
|
||||||
|
|
||||||
@ -1496,7 +1487,7 @@ namespace BC7C
|
|||||||
void CompressImageBC7(const unsigned char *inBuf, unsigned char *outBuf, unsigned int width, unsigned int height)
|
void CompressImageBC7(const unsigned char *inBuf, unsigned char *outBuf, unsigned int width, unsigned int height)
|
||||||
{
|
{
|
||||||
const int kMaxIters = BC7CompressionMode::kMaxAnnealingIterations;
|
const int kMaxIters = BC7CompressionMode::kMaxAnnealingIterations;
|
||||||
BC7CompressionMode::MaxAnnealingIterations = min(kMaxIters, GetQualityLevel());
|
BC7CompressionMode::MaxAnnealingIterations = std::min(kMaxIters, GetQualityLevel());
|
||||||
|
|
||||||
for(uint32 j = 0; j < height; j += 4)
|
for(uint32 j = 0; j < height; j += 4)
|
||||||
{
|
{
|
||||||
@ -1581,7 +1572,7 @@ namespace BC7C
|
|||||||
// I'm the first one here... initialize MY data...
|
// I'm the first one here... initialize MY data...
|
||||||
|
|
||||||
const int kMaxIters = BC7CompressionMode::kMaxAnnealingIterations;
|
const int kMaxIters = BC7CompressionMode::kMaxAnnealingIterations;
|
||||||
BC7CompressionMode::MaxAnnealingIterations = min(kMaxIters, GetQualityLevel());
|
BC7CompressionMode::MaxAnnealingIterations = std::min(kMaxIters, GetQualityLevel());
|
||||||
|
|
||||||
_currentBlock = 0;
|
_currentBlock = 0;
|
||||||
|
|
||||||
@ -1637,7 +1628,7 @@ namespace BC7C
|
|||||||
BlockStatManager &statManager
|
BlockStatManager &statManager
|
||||||
) {
|
) {
|
||||||
const int kMaxIters = BC7CompressionMode::kMaxAnnealingIterations;
|
const int kMaxIters = BC7CompressionMode::kMaxAnnealingIterations;
|
||||||
BC7CompressionMode::MaxAnnealingIterations = min(kMaxIters, GetQualityLevel());
|
BC7CompressionMode::MaxAnnealingIterations = std::min(kMaxIters, GetQualityLevel());
|
||||||
|
|
||||||
for(uint32 j = 0; j < height; j += 4)
|
for(uint32 j = 0; j < height; j += 4)
|
||||||
{
|
{
|
||||||
@ -2019,13 +2010,13 @@ namespace BC7C
|
|||||||
if(err1 >= 0.0)
|
if(err1 >= 0.0)
|
||||||
estimates[0] = err1;
|
estimates[0] = err1;
|
||||||
else
|
else
|
||||||
estimates[0] = min(estimates[0], err1);
|
estimates[0] = std::min(estimates[0], err1);
|
||||||
|
|
||||||
const double err3 = c.QuantizedError(Min, Max, 8, 0xFFFEFEFE, RGBAVector(w[0], w[1], w[2], w[3]));
|
const double err3 = c.QuantizedError(Min, Max, 8, 0xFFFEFEFE, RGBAVector(w[0], w[1], w[2], w[3]));
|
||||||
if(err3 >= 0.0)
|
if(err3 >= 0.0)
|
||||||
estimates[1] = err3;
|
estimates[1] = err3;
|
||||||
else
|
else
|
||||||
estimates[1] = min(estimates[1], err3);
|
estimates[1] = std::min(estimates[1], err3);
|
||||||
|
|
||||||
double error = 0.0001;
|
double error = 0.0001;
|
||||||
#ifdef USE_PCA_FOR_SHAPE_ESTIMATION
|
#ifdef USE_PCA_FOR_SHAPE_ESTIMATION
|
||||||
@ -2038,7 +2029,7 @@ namespace BC7C
|
|||||||
error += 1.0;
|
error += 1.0;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
error += min(err1, err3);
|
error += std::min(err1, err3);
|
||||||
#endif
|
#endif
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
@ -2057,13 +2048,13 @@ namespace BC7C
|
|||||||
if(err0 >= 0.0)
|
if(err0 >= 0.0)
|
||||||
estimates[0] = err0;
|
estimates[0] = err0;
|
||||||
else
|
else
|
||||||
estimates[0] = min(estimates[0], err0);
|
estimates[0] = std::min(estimates[0], err0);
|
||||||
|
|
||||||
const double err2 = 0.0001 + c.QuantizedError(Min, Max, 4, 0xFFF8F8F8, RGBAVector(w[0], w[1], w[2], w[3]));
|
const double err2 = 0.0001 + c.QuantizedError(Min, Max, 4, 0xFFF8F8F8, RGBAVector(w[0], w[1], w[2], w[3]));
|
||||||
if(err2 >= 0.0)
|
if(err2 >= 0.0)
|
||||||
estimates[1] = err2;
|
estimates[1] = err2;
|
||||||
else
|
else
|
||||||
estimates[1] = min(estimates[1], err2);
|
estimates[1] = std::min(estimates[1], err2);
|
||||||
|
|
||||||
double error = 0.0001;
|
double error = 0.0001;
|
||||||
#ifdef USE_PCA_FOR_SHAPE_ESTIMATION
|
#ifdef USE_PCA_FOR_SHAPE_ESTIMATION
|
||||||
@ -2078,7 +2069,7 @@ namespace BC7C
|
|||||||
error += 1.0;
|
error += 1.0;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
error += min(err0, err2);
|
error += std::min(err0, err2);
|
||||||
#endif
|
#endif
|
||||||
return error;
|
return error;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user