Cleanup: various C++ cleanups

- Use C++ headers.
- Use function style cast.
- Use boolean literals.
- Remove redundant struct, void.
- Correct struct comment ID's.
This commit is contained in:
Campbell Barton
2023-07-27 21:49:56 +10:00
parent 7b7af7d1d5
commit df530d4fd4
9 changed files with 165 additions and 165 deletions

View File

@@ -75,7 +75,7 @@
#include "versioning_common.h"
#include <errno.h>
#include <cerrno>
/* Make preferences read-only, use versioning_userdef.c. */
#define U (*((const UserDef *)&U))
@@ -305,7 +305,7 @@ static void area_add_window_regions(ScrArea *area, SpaceLink *sl, ListBase *lb)
SpaceNla *snla = (SpaceNla *)sl;
memcpy(&region->v2d, &snla->v2d, sizeof(View2D));
region->v2d.tot.ymin = (float)(-area->winy) / 3.0f;
region->v2d.tot.ymin = float(-area->winy) / 3.0f;
region->v2d.tot.ymax = 0.0f;
region->v2d.scroll |= (V2D_SCROLL_BOTTOM | V2D_SCROLL_HORIZONTAL_HANDLES);
@@ -320,8 +320,8 @@ static void area_add_window_regions(ScrArea *area, SpaceLink *sl, ListBase *lb)
/* We totally reinit the view for the Action Editor,
* as some old instances had some weird cruft set. */
region->v2d.tot.xmin = -20.0f;
region->v2d.tot.ymin = (float)(-area->winy) / 3.0f;
region->v2d.tot.xmax = (float)((area->winx > 120) ? (area->winx) : 120);
region->v2d.tot.ymin = float(-area->winy) / 3.0f;
region->v2d.tot.xmax = float((area->winx > 120) ? (area->winx) : 120);
region->v2d.tot.ymax = 0.0f;
region->v2d.cur = region->v2d.tot;
@@ -521,17 +521,17 @@ static void do_version_constraints_radians_degrees_250(ListBase *lb)
LISTBASE_FOREACH (bConstraint *, con, lb) {
if (con->type == CONSTRAINT_TYPE_KINEMATIC) {
bKinematicConstraint *data = static_cast<bKinematicConstraint *>(con->data);
data->poleangle *= (float)(M_PI / 180.0);
data->poleangle *= float(M_PI / 180.0);
}
else if (con->type == CONSTRAINT_TYPE_ROTLIMIT) {
bRotLimitConstraint *data = static_cast<bRotLimitConstraint *>(con->data);
data->xmin *= (float)(M_PI / 180.0);
data->xmax *= (float)(M_PI / 180.0);
data->ymin *= (float)(M_PI / 180.0);
data->ymax *= (float)(M_PI / 180.0);
data->zmin *= (float)(M_PI / 180.0);
data->zmax *= (float)(M_PI / 180.0);
data->xmin *= float(M_PI / 180.0);
data->xmax *= float(M_PI / 180.0);
data->ymin *= float(M_PI / 180.0);
data->ymax *= float(M_PI / 180.0);
data->zmin *= float(M_PI / 180.0);
data->zmax *= float(M_PI / 180.0);
}
}
}
@@ -1303,12 +1303,12 @@ void blo_do_versions_250(FileData *fd, Library * /*lib*/, Main *bmain)
if (ob->pose) {
LISTBASE_FOREACH (bPoseChannel *, pchan, &ob->pose->chanbase) {
pchan->limitmin[0] *= (float)(M_PI / 180.0);
pchan->limitmin[1] *= (float)(M_PI / 180.0);
pchan->limitmin[2] *= (float)(M_PI / 180.0);
pchan->limitmax[0] *= (float)(M_PI / 180.0);
pchan->limitmax[1] *= (float)(M_PI / 180.0);
pchan->limitmax[2] *= (float)(M_PI / 180.0);
pchan->limitmin[0] *= float(M_PI / 180.0);
pchan->limitmin[1] *= float(M_PI / 180.0);
pchan->limitmin[2] *= float(M_PI / 180.0);
pchan->limitmax[0] *= float(M_PI / 180.0);
pchan->limitmax[1] *= float(M_PI / 180.0);
pchan->limitmax[2] *= float(M_PI / 180.0);
do_version_constraints_radians_degrees_250(&pchan->constraints);
}
@@ -1334,7 +1334,7 @@ void blo_do_versions_250(FileData *fd, Library * /*lib*/, Main *bmain)
LISTBASE_FOREACH (ARegion *, region, regionbase) {
if (region->regiontype == RGN_TYPE_WINDOW) {
region->v2d.cur.ymax = region->v2d.tot.ymax = 0.0f;
region->v2d.cur.ymin = region->v2d.tot.ymin = (float)(-area->winy) / 3.0f;
region->v2d.cur.ymin = region->v2d.tot.ymin = float(-area->winy) / 3.0f;
}
}
}
@@ -1660,7 +1660,7 @@ void blo_do_versions_250(FileData *fd, Library * /*lib*/, Main *bmain)
/* spacing was originally in pixels, convert it to percentage for new version
* size should not be zero due to sanity check above
*/
brush->spacing = (int)(100 * ((float)brush->spacing) / ((float)brush->size));
brush->spacing = int(100 * float(brush->spacing) / float(brush->size));
if (brush->add_col[0] == 0 && brush->add_col[1] == 0 && brush->add_col[2] == 0) {
brush->add_col[0] = 1.00f;
@@ -1958,7 +1958,7 @@ void blo_do_versions_250(FileData *fd, Library * /*lib*/, Main *bmain)
}
}
if (0) {
if (false) {
if (!MAIN_VERSION_FILE_ATLEAST(bmain, 256, 6)) {
LISTBASE_FOREACH (Mesh *, me, &bmain->meshes) {
/* Vertex normal calculation from legacy 'MFace' has been removed.

View File

@@ -6,7 +6,7 @@
* \ingroup blenloader
*/
#include <limits.h>
#include <climits>
#ifndef WIN32
# include <unistd.h> /* for read close */
@@ -75,7 +75,7 @@
#include "PIL_time.h"
#include <errno.h>
#include <cerrno>
/* Make preferences read-only, use versioning_userdef.c. */
#define U (*((const UserDef *)&U))
@@ -2592,8 +2592,8 @@ void blo_do_versions_pre250(FileData *fd, Library *lib, Main *bmain)
* use it for the number of divisions per segment
*/
if (nu->pntsv > 1) {
nu->resolu = MAX2(1, (int)(((float)nu->resolu / (float)nu->pntsu) + 0.5f));
nu->resolv = MAX2(1, (int)(((float)nu->resolv / (float)nu->pntsv) + 0.5f));
nu->resolu = MAX2(1, int((float(nu->resolu) / float(nu->pntsu)) + 0.5f));
nu->resolv = MAX2(1, int((float(nu->resolv) / float(nu->pntsv)) + 0.5f));
}
}
}
@@ -2654,7 +2654,7 @@ void blo_do_versions_pre250(FileData *fd, Library *lib, Main *bmain)
for (ob = static_cast<Object *>(bmain->objects.first); ob;
ob = static_cast<Object *>(ob->id.next)) {
if (ob->pd) {
ob->pd->seed = ((uint)ceil(PIL_check_seconds_timer()) + 1) % 128;
ob->pd->seed = (uint(ceil(PIL_check_seconds_timer())) + 1) % 128;
}
}
}

View File

@@ -8,7 +8,7 @@
* Version patch user preferences.
*/
#define DNA_DEPRECATED_ALLOW
#include <string.h>
#include <cstring>
#include "BLI_listbase.h"
#include "BLI_math.h"

View File

@@ -6,9 +6,9 @@
* \ingroup datatoc
*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cstdio>
#include <cstdlib>
#include <cstring>
/* #define VERBOSE */
@@ -63,7 +63,7 @@ int main(int argc, char **argv)
printf("Making C file <%s>\n", argv[2]);
#endif
argv_len = (int)strlen(argv[1]);
argv_len = int(strlen(argv[1]));
for (i = 0; i < argv_len; i++) {
if (argv[1][i] == '.') {
argv[1][i] = '_';
@@ -82,7 +82,7 @@ int main(int argc, char **argv)
fprintf(fpout, "extern const int datatoc_%s_size;\n", argv[1]);
fprintf(fpout, "extern const char datatoc_%s[];\n\n", argv[1]);
fprintf(fpout, "const int datatoc_%s_size = %d;\n", argv[1], (int)size);
fprintf(fpout, "const int datatoc_%s_size = %d;\n", argv[1], int(size));
fprintf(fpout, "const char datatoc_%s[] = {\n", argv[1]);
while (size--) {
/* Even though this file is generated and doesn't need new-lines,

View File

@@ -6,11 +6,11 @@
* \ingroup datatoc
*/
#include <assert.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cassert>
#include <cerrno>
#include <cstdio>
#include <cstdlib>
#include <cstring>
/* for bool */
#include "../blenlib/BLI_sys_types.h"
@@ -198,7 +198,7 @@ struct IconHead {
};
struct IconInfo {
struct IconHead head;
IconHead head;
char *file_name;
};
@@ -207,10 +207,10 @@ struct IconMergeContext {
* Is used for sanity checks like prevention of two files defining icon for
* the same position on canvas. */
int num_read_icons;
struct IconInfo *read_icons;
IconInfo *read_icons;
};
static void icon_merge_context_init(struct IconMergeContext *context)
static void icon_merge_context_init(IconMergeContext *context)
{
context->num_read_icons = 0;
context->read_icons = nullptr;
@@ -219,16 +219,16 @@ static void icon_merge_context_init(struct IconMergeContext *context)
/* Get icon information from the context which matches given icon head.
* Is used to check whether icon is re-defined, and to provide useful information about which
* files are conflicting. */
static struct IconInfo *icon_merge_context_info_for_icon_head(struct IconMergeContext *context,
struct IconHead *icon_head)
static IconInfo *icon_merge_context_info_for_icon_head(IconMergeContext *context,
IconHead *icon_head)
{
if (context->read_icons == nullptr) {
return nullptr;
}
for (int i = 0; i < context->num_read_icons; i++) {
struct IconInfo *read_icon_info = &context->read_icons[i];
const struct IconHead *read_icon_head = &read_icon_info->head;
IconInfo *read_icon_info = &context->read_icons[i];
const IconHead *read_icon_head = &read_icon_info->head;
if (read_icon_head->orig_x == icon_head->orig_x && read_icon_head->orig_y == icon_head->orig_y)
{
return read_icon_info;
@@ -238,21 +238,21 @@ static struct IconInfo *icon_merge_context_info_for_icon_head(struct IconMergeCo
return nullptr;
}
static void icon_merge_context_register_icon(struct IconMergeContext *context,
static void icon_merge_context_register_icon(IconMergeContext *context,
const char *file_name,
const struct IconHead *icon_head)
const IconHead *icon_head)
{
context->read_icons = static_cast<IconInfo *>(
realloc(context->read_icons, sizeof(struct IconInfo) * (context->num_read_icons + 1)));
realloc(context->read_icons, sizeof(IconInfo) * (context->num_read_icons + 1)));
struct IconInfo *icon_info = &context->read_icons[context->num_read_icons];
IconInfo *icon_info = &context->read_icons[context->num_read_icons];
icon_info->head = *icon_head;
icon_info->file_name = strdup(path_basename(file_name));
context->num_read_icons++;
}
static void icon_merge_context_free(struct IconMergeContext *context)
static void icon_merge_context_free(IconMergeContext *context)
{
if (context->read_icons != nullptr) {
for (int i = 0; i < context->num_read_icons; i++) {
@@ -262,7 +262,7 @@ static void icon_merge_context_free(struct IconMergeContext *context)
}
}
static bool icon_decode_head(FILE *f_src, struct IconHead *r_head)
static bool icon_decode_head(FILE *f_src, IconHead *r_head)
{
if (fread(r_head, 1, sizeof(*r_head), f_src) == sizeof(*r_head)) {
#ifndef __LITTLE_ENDIAN__
@@ -282,7 +282,7 @@ static bool icon_decode_head(FILE *f_src, struct IconHead *r_head)
return false;
}
static bool icon_decode(FILE *f_src, struct IconHead *r_head, uint **r_pixels)
static bool icon_decode(FILE *f_src, IconHead *r_head, uint **r_pixels)
{
uint *pixels;
uint pixels_size;
@@ -309,7 +309,7 @@ static bool icon_decode(FILE *f_src, struct IconHead *r_head, uint **r_pixels)
return true;
}
static bool icon_read(const char *file_src, struct IconHead *r_head, uint **r_pixels)
static bool icon_read(const char *file_src, IconHead *r_head, uint **r_pixels)
{
FILE *f_src;
bool success;
@@ -326,13 +326,13 @@ static bool icon_read(const char *file_src, struct IconHead *r_head, uint **r_pi
return success;
}
static bool icon_merge(struct IconMergeContext *context,
static bool icon_merge(IconMergeContext *context,
const char *file_src,
uint32_t **r_pixels_canvas,
uint *r_canvas_w,
uint *r_canvas_h)
{
struct IconHead head;
IconHead head;
uint *pixels;
uint x, y;
@@ -345,7 +345,7 @@ static bool icon_merge(struct IconMergeContext *context,
return false;
}
const struct IconInfo *read_icon_info = icon_merge_context_info_for_icon_head(context, &head);
const IconInfo *read_icon_info = icon_merge_context_info_for_icon_head(context, &head);
if (read_icon_info != nullptr) {
printf(
"Conflicting icon files %s and %s\n", path_basename(file_src), read_icon_info->file_name);
@@ -399,11 +399,11 @@ static bool icondir_to_png(const char *path_src, const char *file_dst)
{
/* Takes a path full of 'dat' files and writes out */
DIR *dir;
const struct dirent *fname;
const dirent *fname;
char filepath[1024];
int found = 0, fail = 0;
struct IconMergeContext context;
IconMergeContext context;
uint32_t *pixels_canvas = nullptr;
uint canvas_w = 0, canvas_h = 0;

View File

@@ -7,10 +7,10 @@
*/
#include <fcntl.h>
#include <float.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <cfloat>
#include <cmath>
#include <cstdio>
#include <cstring>
#ifndef WIN32
# include <unistd.h>
#else
@@ -69,10 +69,10 @@ static void ibuf_get_color(float col[4], ImBuf *ibuf, int x, int y)
else {
const uchar *rect = ibuf->byte_buffer.data + 4 * ofs;
col[0] = ((float)rect[0]) * (1.0f / 255.0f);
col[1] = ((float)rect[1]) * (1.0f / 255.0f);
col[2] = ((float)rect[2]) * (1.0f / 255.0f);
col[3] = ((float)rect[3]) * (1.0f / 255.0f);
col[0] = float(rect[0]) * (1.0f / 255.0f);
col[1] = float(rect[1]) * (1.0f / 255.0f);
col[2] = float(rect[2]) * (1.0f / 255.0f);
col[3] = float(rect[3]) * (1.0f / 255.0f);
/* bytes are internally straight, however render pipeline seems to expect premul */
col[0] *= col[3];
@@ -85,7 +85,7 @@ int imagewrap(Tex *tex,
Image *ima,
const float texvec[3],
TexResult *texres,
struct ImagePool *pool,
ImagePool *pool,
const bool skip_load_image)
{
float fx, fy;
@@ -141,8 +141,8 @@ int imagewrap(Tex *tex,
if (tex->extend == TEX_CHECKER) {
int xs, ys;
xs = (int)floor(fx);
ys = (int)floor(fy);
xs = int(floor(fx));
ys = int(floor(fy));
fx -= xs;
fy -= ys;
@@ -172,8 +172,8 @@ int imagewrap(Tex *tex,
}
}
x = xi = (int)floorf(fx * ibuf->x);
y = yi = (int)floorf(fy * ibuf->y);
x = xi = int(floorf(fx * ibuf->x));
y = yi = int(floorf(fy * ibuf->y));
if (tex->extend == TEX_CLIPCUBE) {
if (x < 0 || y < 0 || x >= ibuf->x || y >= ibuf->y || texvec[2] < -1.0f || texvec[2] > 1.0f) {
@@ -240,8 +240,8 @@ int imagewrap(Tex *tex,
/* Important that this value is wrapped #27782.
* this applies the modifications made by the checks above,
* back to the floating point values */
fx -= (float)(xi - x) / (float)ibuf->x;
fy -= (float)(yi - y) / (float)ibuf->y;
fx -= float(xi - x) / float(ibuf->x);
fy -= float(yi - y) / float(ibuf->y);
boxsample(ibuf,
fx - filterx,
@@ -470,10 +470,10 @@ static void boxsampleclip(ImBuf *ibuf, const rctf *rf, TexResult *texres)
float muly, mulx, div, col[4];
int x, y, startx, endx, starty, endy;
startx = (int)floor(rf->xmin);
endx = (int)floor(rf->xmax);
starty = (int)floor(rf->ymin);
endy = (int)floor(rf->ymax);
startx = int(floor(rf->xmin));
endx = int(floor(rf->xmax));
starty = int(floor(rf->ymin));
endy = int(floor(rf->ymax));
if (startx < 0) {
startx = 0;
@@ -588,10 +588,10 @@ static void boxsample(ImBuf *ibuf,
CLAMP(rf->xmax, 0.0f, ibuf->x - 1);
}
else if (imaprepeat) {
clipx_rctf_swap(stack, &count, 0.0, (float)(ibuf->x));
clipx_rctf_swap(stack, &count, 0.0, float(ibuf->x));
}
else {
alphaclip = clipx_rctf(rf, 0.0, (float)(ibuf->x));
alphaclip = clipx_rctf(rf, 0.0, float(ibuf->x));
if (alphaclip <= 0.0f) {
texres->trgba[0] = texres->trgba[2] = texres->trgba[1] = texres->trgba[3] = 0.0;
@@ -604,10 +604,10 @@ static void boxsample(ImBuf *ibuf,
CLAMP(rf->ymax, 0.0f, ibuf->y - 1);
}
else if (imaprepeat) {
clipy_rctf_swap(stack, &count, 0.0, (float)(ibuf->y));
clipy_rctf_swap(stack, &count, 0.0, float(ibuf->y));
}
else {
alphaclip *= clipy_rctf(rf, 0.0, (float)(ibuf->y));
alphaclip *= clipy_rctf(rf, 0.0, float(ibuf->y));
if (alphaclip <= 0.0f) {
texres->trgba[0] = texres->trgba[2] = texres->trgba[1] = texres->trgba[3] = 0.0;
@@ -754,7 +754,7 @@ static int ibuf_get_color_clip_bilerp(
const float uf = u - ufl, vf = v - vfl;
const float w00 = (1.0f - uf) * (1.0f - vf), w10 = uf * (1.0f - vf), w01 = (1.0f - uf) * vf,
w11 = uf * vf;
const int x1 = (int)ufl, y1 = (int)vfl, x2 = x1 + 1, y2 = y1 + 1;
const int x1 = int(ufl), y1 = int(vfl), x2 = x1 + 1, y2 = y1 + 1;
int clip = ibuf_get_color_clip(c00, ibuf, x1, y1, extflag);
clip |= ibuf_get_color_clip(c10, ibuf, x2, y1, extflag);
clip |= ibuf_get_color_clip(c01, ibuf, x1, y2, extflag);
@@ -765,7 +765,7 @@ static int ibuf_get_color_clip_bilerp(
col[3] = clip ? 0.0f : w00 * c00[3] + w10 * c10[3] + w01 * c01[3] + w11 * c11[3];
return clip;
}
return ibuf_get_color_clip(col, ibuf, (int)u, (int)v, extflag);
return ibuf_get_color_clip(col, ibuf, int(u), int(v), extflag);
}
static void area_sample(TexResult *texr, ImBuf *ibuf, float fx, float fy, afdata_t *AFD)
@@ -774,8 +774,8 @@ static void area_sample(TexResult *texr, ImBuf *ibuf, float fx, float fy, afdata
float tc[4], xsd, ysd, cw = 0.0f;
const float ux = ibuf->x * AFD->dxt[0], uy = ibuf->y * AFD->dxt[1];
const float vx = ibuf->x * AFD->dyt[0], vy = ibuf->y * AFD->dyt[1];
int xsam = (int)(0.5f * sqrtf(ux * ux + uy * uy) + 0.5f);
int ysam = (int)(0.5f * sqrtf(vx * vx + vy * vy) + 0.5f);
int xsam = int(0.5f * sqrtf(ux * ux + uy * uy) + 0.5f);
int ysam = int(0.5f * sqrtf(vx * vx + vy * vy) + 0.5f);
const int minsam = AFD->intpol ? 2 : 4;
xsam = CLAMPIS(xsam, minsam, ibuf->x * 2);
ysam = CLAMPIS(ysam, minsam, ibuf->y * 2);
@@ -840,7 +840,7 @@ static void feline_eval(TexResult *texr, ImBuf *ibuf, float fx, float fy, afdata
const int maxn = AFD->iProbes - 1;
const float ll = ((AFD->majrad == AFD->minrad) ? 2.0f * AFD->majrad :
2.0f * (AFD->majrad - AFD->minrad)) /
(maxn ? (float)maxn : 1.0f);
(maxn ? float(maxn) : 1.0f);
float du = maxn ? cosf(AFD->theta) * ll : 0.0f;
float dv = maxn ? sinf(AFD->theta) * ll : 0.0f;
// const float D = -0.5f*(du*du + dv*dv) / (AFD->majrad*AFD->majrad);
@@ -859,7 +859,7 @@ static void feline_eval(TexResult *texr, ImBuf *ibuf, float fx, float fy, afdata
#if 0
const float wt = expf(n * n * D);
#else
const float wt = EWA_WTS[(int)(n * n * D)];
const float wt = EWA_WTS[int(n * n * D)];
#endif
/* `const int out =` */ ibuf_get_color_clip_bilerp(
tc, ibuf, ibuf->x * u, ibuf->y * v, AFD->intpol, AFD->extflag);
@@ -902,8 +902,8 @@ static void alpha_clip_aniso(const ImBuf *ibuf,
rf.ymin = miny * (ibuf->y);
rf.ymax = maxy * (ibuf->y);
alphaclip = clipx_rctf(&rf, 0.0, (float)(ibuf->x));
alphaclip *= clipy_rctf(&rf, 0.0, (float)(ibuf->y));
alphaclip = clipx_rctf(&rf, 0.0, float(ibuf->x));
alphaclip *= clipy_rctf(&rf, 0.0, float(ibuf->y));
alphaclip = max_ff(alphaclip, 0.0f);
if (alphaclip != 1.0f) {
@@ -948,7 +948,7 @@ static int imagewraposa_aniso(Tex *tex,
float dxt[2],
float dyt[2],
TexResult *texres,
struct ImagePool *pool,
ImagePool *pool,
const bool skip_load_image)
{
TexResult texr;
@@ -1033,7 +1033,7 @@ static int imagewraposa_aniso(Tex *tex,
if (tex->imaflag & TEX_FILTER_MIN) {
/* Make sure the filtersize is minimal in pixels
* (normal, ref map can have miniature pixel dx/dy). */
const float addval = (0.5f * tex->filtersize) / (float)MIN2(ibuf->x, ibuf->y);
const float addval = (0.5f * tex->filtersize) / float(MIN2(ibuf->x, ibuf->y));
if (addval > minx) {
minx = addval;
}
@@ -1090,7 +1090,7 @@ static int imagewraposa_aniso(Tex *tex,
}
if (tex->extend == TEX_CHECKER) {
int xs = (int)floorf(fx), ys = (int)floorf(fy);
int xs = int(floorf(fx)), ys = int(floorf(fy));
/* both checkers available, no boundary exceptions, checkerdist will eat aliasing */
if ((tex->flag & TEX_CHECKER_ODD) && (tex->flag & TEX_CHECKER_EVEN)) {
fx -= xs;
@@ -1103,10 +1103,10 @@ static int imagewraposa_aniso(Tex *tex,
return retval;
}
else {
int xs1 = (int)floorf(fx - minx);
int ys1 = (int)floorf(fy - miny);
int xs2 = (int)floorf(fx + minx);
int ys2 = (int)floorf(fy + miny);
int xs1 = int(floorf(fx - minx));
int ys1 = int(floorf(fy - miny));
int xs2 = int(floorf(fx + minx));
int ys2 = int(floorf(fy + miny));
if ((xs1 != xs2) || (ys1 != ys2)) {
if (tex->flag & TEX_CHECKER_ODD) {
fx -= ((xs1 + ys) & 1) ? xs2 : xs1;
@@ -1219,22 +1219,22 @@ static int imagewraposa_aniso(Tex *tex,
AFD.iProbes = round_fl_to_int(fProbes);
AFD.iProbes = MIN2(AFD.iProbes, tex->afmax);
if (AFD.iProbes < fProbes) {
b = 2.0f * a / (float)(AFD.iProbes + 1);
b = 2.0f * a / float(AFD.iProbes + 1);
}
AFD.majrad = a / ff;
AFD.minrad = b / ff;
AFD.theta = th;
AFD.dusc = 1.0f / ff;
AFD.dvsc = ff / (float)ibuf->y;
AFD.dvsc = ff / float(ibuf->y);
}
else { /* EWA & area */
if (ecc > (float)tex->afmax) {
b = a / (float)tex->afmax;
if (ecc > float(tex->afmax)) {
b = a / float(tex->afmax);
}
b *= ff;
}
maxd = max_ff(b, 1e-8f);
levf = ((float)M_LOG2E) * logf(maxd);
levf = (float(M_LOG2E)) * logf(maxd);
curmap = 0;
maxlev = 1;
@@ -1260,7 +1260,7 @@ static int imagewraposa_aniso(Tex *tex,
}
}
else {
const int lev = isnan(levf) ? 0 : (int)levf;
const int lev = isnan(levf) ? 0 : int(levf);
curibuf = mipmaps[lev];
previbuf = mipmaps[lev + 1];
levf -= floorf(levf);
@@ -1299,13 +1299,13 @@ static int imagewraposa_aniso(Tex *tex,
/* no limit to number of Probes here */
AFD.iProbes = round_fl_to_int(fProbes);
if (AFD.iProbes < fProbes) {
b = 2.0f * a / (float)(AFD.iProbes + 1);
b = 2.0f * a / float(AFD.iProbes + 1);
}
AFD.majrad = a / ff;
AFD.minrad = b / ff;
AFD.theta = th;
AFD.dusc = 1.0f / ff;
AFD.dvsc = ff / (float)ibuf->y;
AFD.dvsc = ff / float(ibuf->y);
}
filterfunc(texres, ibuf, fx, fy, &AFD);
if (tex->texfilter != TXF_EWA) {
@@ -1355,7 +1355,7 @@ int imagewraposa(Tex *tex,
const float DXT[2],
const float DYT[2],
TexResult *texres,
struct ImagePool *pool,
ImagePool *pool,
const bool skip_load_image)
{
TexResult texr;
@@ -1436,7 +1436,7 @@ int imagewraposa(Tex *tex,
if (tex->imaflag & TEX_FILTER_MIN) {
/* Make sure the filtersize is minimal in pixels
* (normal, ref map can have miniature pixel dx/dy). */
float addval = (0.5f * tex->filtersize) / (float)MIN2(ibuf->x, ibuf->y);
float addval = (0.5f * tex->filtersize) / float(MIN2(ibuf->x, ibuf->y));
if (addval > minx) {
minx = addval;
@@ -1486,8 +1486,8 @@ int imagewraposa(Tex *tex,
if (tex->extend == TEX_CHECKER) {
int xs, ys, xs1, ys1, xs2, ys2, boundary;
xs = (int)floor(fx);
ys = (int)floor(fy);
xs = int(floor(fx));
ys = int(floor(fy));
/* both checkers available, no boundary exceptions, checkerdist will eat aliasing */
if ((tex->flag & TEX_CHECKER_ODD) && (tex->flag & TEX_CHECKER_EVEN)) {
@@ -1502,10 +1502,10 @@ int imagewraposa(Tex *tex,
}
else {
xs1 = (int)floor(fx - minx);
ys1 = (int)floor(fy - miny);
xs2 = (int)floor(fx + minx);
ys2 = (int)floor(fy + miny);
xs1 = int(floor(fx - minx));
ys1 = int(floor(fy - miny));
xs2 = int(floor(fx + minx));
ys2 = int(floor(fy + miny));
boundary = (xs1 != xs2) || (ys1 != ys2);
if (boundary == 0) {
@@ -1603,10 +1603,10 @@ int imagewraposa(Tex *tex,
}
else {
if (fx > 1.0f) {
fx -= (int)(fx);
fx -= int(fx);
}
else if (fx < 0.0f) {
fx += 1 - (int)(fx);
fx += 1 - int(fx);
}
}
@@ -1620,10 +1620,10 @@ int imagewraposa(Tex *tex,
}
else {
if (fy > 1.0f) {
fy -= (int)(fy);
fy -= int(fy);
}
else if (fy < 0.0f) {
fy += 1 - (int)(fy);
fy += 1 - int(fy);
}
}
}
@@ -1639,7 +1639,7 @@ int imagewraposa(Tex *tex,
maxd = 0.5f;
}
pixsize = 1.0f / (float)MIN2(ibuf->x, ibuf->y);
pixsize = 1.0f / float(MIN2(ibuf->x, ibuf->y));
curmap = 0;
previbuf = curibuf = ibuf;
@@ -1649,7 +1649,7 @@ int imagewraposa(Tex *tex,
}
previbuf = curibuf;
curibuf = ibuf->mipmap[curmap];
pixsize = 1.0f / (float)MIN2(curibuf->x, curibuf->y);
pixsize = 1.0f / float(MIN2(curibuf->x, curibuf->y));
curmap++;
}
@@ -1733,7 +1733,7 @@ int imagewraposa(Tex *tex,
}
void image_sample(
Image *ima, float fx, float fy, float dx, float dy, float result[4], struct ImagePool *pool)
Image *ima, float fx, float fy, float dx, float dy, float result[4], ImagePool *pool)
{
TexResult texres;
ImBuf *ibuf = BKE_image_pool_acquire_ibuf(ima, nullptr, pool);

View File

@@ -6,9 +6,9 @@
* \ingroup render
*/
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include "MEM_guardedalloc.h"
@@ -225,7 +225,7 @@ static void pointdensity_cache_psys(
/* emitter particles */
state.time = cfra;
if (!psys_get_particle_state(&sim, i, &state, 0)) {
if (!psys_get_particle_state(&sim, i, &state, false)) {
continue;
}
@@ -645,7 +645,7 @@ static int pointdensity(PointDensity *pd,
texvec[1] + vec[1],
texvec[2] + vec[2],
pd->noise_depth,
0,
false,
pd->noise_basis);
turb -= 0.5f; /* re-center 0.0-1.0 range around 0 to prevent offsetting result */
@@ -797,7 +797,7 @@ static void particle_system_minmax(Depsgraph *depsgraph,
float co_object[3], co_min[3], co_max[3];
ParticleKey state;
state.time = cfra;
if (!psys_get_particle_state(&sim, i, &state, 0)) {
if (!psys_get_particle_state(&sim, i, &state, false)) {
continue;
}
mul_v3_m4v3(co_object, imat, state.co);
@@ -891,7 +891,7 @@ static void point_density_sample_func(void *__restrict data_v,
return;
}
size_t z = (size_t)iter;
size_t z = size_t(iter);
for (size_t y = 0; y < resolution; y++) {
for (size_t x = 0; x < resolution; x++) {
size_t index = z * resolution2 + y * resolution + x;
@@ -900,9 +900,9 @@ static void point_density_sample_func(void *__restrict data_v,
TexResult texres;
copy_v3_v3(texvec, min);
texvec[0] += dim[0] * (float)x / (float)resolution;
texvec[1] += dim[1] * (float)y / (float)resolution;
texvec[2] += dim[2] * (float)z / (float)resolution;
texvec[0] += dim[0] * float(x) / float(resolution);
texvec[1] += dim[1] * float(y) / float(resolution);
texvec[2] += dim[2] * float(z) / float(resolution);
pointdensity(pd, texvec, &texres, vec, &age, col);
pointdensity_color(pd, &texres, age, vec, col);
@@ -958,4 +958,4 @@ void RE_point_density_free(PointDensity *pd)
free_pointdensity(pd);
}
void RE_point_density_fix_linking(void) {}
void RE_point_density_fix_linking() {}

View File

@@ -6,10 +6,10 @@
* \ingroup render
*/
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include "BLI_math.h"
#include "BLI_noise.h"
@@ -45,12 +45,12 @@
static RNG_THREAD_ARRAY *random_tex_array;
void RE_texture_rng_init(void)
void RE_texture_rng_init()
{
random_tex_array = BLI_rng_threaded_new();
}
void RE_texture_rng_exit(void)
void RE_texture_rng_exit()
{
if (random_tex_array == nullptr) {
return;
@@ -103,7 +103,7 @@ static int blend(const Tex *tex, const float texvec[3], TexResult *texres)
texres->tin = (2.0f + x + y) / 4.0f;
}
else if (tex->stype == TEX_RAD) { /* Radial. */
texres->tin = (atan2f(y, x) / (float)(2 * M_PI) + 0.5f);
texres->tin = (atan2f(y, x) / float(2 * M_PI) + 0.5f);
}
else { /* sphere TEX_SPHERE */
texres->tin = 1.0f - sqrtf(x * x + y * y + texvec[2] * texvec[2]);
@@ -176,7 +176,7 @@ static float tex_saw(float a)
{
const float b = 2 * M_PI;
int n = (int)(a / b);
int n = int(a / b);
a -= n * b;
if (a < 0) {
a += b;
@@ -589,7 +589,7 @@ static int texnoise(const Tex *tex, TexResult *texres, int thread)
div *= 3.0f;
}
texres->tin = ((float)val) / div;
texres->tin = (float(val)) / div;
BRICONT;
return TEX_INT;
@@ -668,14 +668,14 @@ static void do_2d_mapping(
float origf = fx *= tex->xrepeat;
if (fx > 1.0f) {
fx -= (int)(fx);
fx -= int(fx);
}
else if (fx < 0.0f) {
fx += 1 - (int)(fx);
fx += 1 - int(fx);
}
if (tex->flag & TEX_REPEAT_XMIR) {
int orig = (int)floor(origf);
int orig = int(floor(origf));
if (orig & 1) {
fx = 1.0f - fx;
}
@@ -685,14 +685,14 @@ static void do_2d_mapping(
float origf = fy *= tex->yrepeat;
if (fy > 1.0f) {
fy -= (int)(fy);
fy -= int(fy);
}
else if (fy < 0.0f) {
fy += 1 - (int)(fy);
fy += 1 - int(fy);
}
if (tex->flag & TEX_REPEAT_YMIR) {
int orig = (int)floor(origf);
int orig = int(floor(origf));
if (orig & 1) {
fy = 1.0f - fy;
}
@@ -817,14 +817,14 @@ static void do_2d_mapping(
/* TXF: omit mirror here, see comments in do_material_tex() after do_2d_mapping() call */
if (tex->texfilter == TXF_BOX) {
if (fx > 1.0f) {
fx -= (int)(fx);
fx -= int(fx);
}
else if (fx < 0.0f) {
fx += 1 - (int)(fx);
fx += 1 - int(fx);
}
if (tex->flag & TEX_REPEAT_XMIR) {
int orig = (int)floor(origf);
int orig = int(floor(origf));
if (orig & 1) {
fx = 1.0f - fx;
}
@@ -842,14 +842,14 @@ static void do_2d_mapping(
/* TXF: omit mirror here, see comments in do_material_tex() after do_2d_mapping() call */
if (tex->texfilter == TXF_BOX) {
if (fy > 1.0f) {
fy -= (int)(fy);
fy -= int(fy);
}
else if (fy < 0.0f) {
fy += 1 - (int)(fy);
fy += 1 - int(fy);
}
if (tex->flag & TEX_REPEAT_YMIR) {
int orig = (int)floor(origf);
int orig = int(floor(origf));
if (orig & 1) {
fy = 1.0f - fy;
}
@@ -897,7 +897,7 @@ static int multitex(Tex *tex,
TexResult *texres,
const short thread,
const short which_output,
struct ImagePool *pool,
ImagePool *pool,
const bool skip_load_image,
const bool texnode_preview,
const bool use_nodes)
@@ -1022,7 +1022,7 @@ static int multitex_nodes_intern(Tex *tex,
const short thread,
short which_output,
MTex *mtex,
struct ImagePool *pool,
ImagePool *pool,
const bool scene_color_manage,
const bool skip_load_image,
const bool texnode_preview,
@@ -1147,7 +1147,7 @@ int multitex_nodes(Tex *tex,
const short thread,
short which_output,
MTex *mtex,
struct ImagePool *pool)
ImagePool *pool)
{
return multitex_nodes_intern(tex,
texvec,
@@ -1172,7 +1172,7 @@ int multitex_ext(Tex *tex,
int osatex,
TexResult *texres,
const short thread,
struct ImagePool *pool,
ImagePool *pool,
bool scene_color_manage,
const bool skip_load_image)
{
@@ -1195,7 +1195,7 @@ int multitex_ext(Tex *tex,
int multitex_ext_safe(Tex *tex,
const float texvec[3],
TexResult *texres,
struct ImagePool *pool,
ImagePool *pool,
bool scene_color_manage,
const bool skip_load_image)
{
@@ -1309,7 +1309,7 @@ float texture_value_blend(float tex, float out, float fact, float facg, int blen
bool RE_texture_evaluate(const MTex *mtex,
const float vec[3],
const int thread,
struct ImagePool *pool,
ImagePool *pool,
const bool skip_load_image,
const bool texnode_preview,
/* Return arguments. */
@@ -1323,7 +1323,7 @@ bool RE_texture_evaluate(const MTex *mtex,
tex = mtex->tex;
if (tex == nullptr) {
return 0;
return false;
}
/* placement */

View File

@@ -13,7 +13,7 @@
/* Common includes */
/*---------------------------------------------------------------------------*/
#include <string.h>
#include <cstring>
#include "MEM_guardedalloc.h"
@@ -208,9 +208,9 @@ void zspan_scanconvert(ZSpan *zspan,
}
xx1 = (x0 * v1[0] + y0 * v1[1]) / z0 + 1.0f;
uxd = -(double)x0 / (double)z0;
uyd = -(double)y0 / (double)z0;
uy0 = ((double)my2) * uyd + (double)xx1;
uxd = -double(x0) / double(z0);
uyd = -double(y0) / double(z0);
uy0 = double(my2) * uyd + double(xx1);
z1 = -1.0f; /* (v1 - v2) */
z2 = 1.0f; /* (v2 - v3) */
@@ -219,9 +219,9 @@ void zspan_scanconvert(ZSpan *zspan,
y0 = z1 * x2 - x1 * z2;
xx1 = (x0 * v1[0] + y0 * v1[1]) / z0;
vxd = -(double)x0 / (double)z0;
vyd = -(double)y0 / (double)z0;
vy0 = ((double)my2) * vyd + (double)xx1;
vxd = -double(x0) / double(z0);
vyd = -double(y0) / double(z0);
vy0 = double(my2) * vyd + double(xx1);
/* correct span */
span1 = zspan->span1 + my2;
@@ -240,8 +240,8 @@ void zspan_scanconvert(ZSpan *zspan,
sn1 = 0;
}
u = (((double)sn1 * uxd) + uy0) - (i * uyd);
v = (((double)sn1 * vxd) + vy0) - (i * vyd);
u = ((double(sn1) * uxd) + uy0) - (i * uyd);
v = ((double(sn1) * vxd) + vy0) - (i * vyd);
for (j = 0, x = sn1; x <= sn2; j++, x++) {
func(handle, x, y, u + (j * uxd), v + (j * vxd));