Files
test/source/blender/render/RE_multires_bake.h
Sergey Sharybin 8e9c68f6a3 Cleanup: Bake from multires code
This PR contains the following incremental changes:
- Remove dead code of AO multires baker
- Use C++ primitives in multires baker (and cleanup some comments and naming)
- Remove unused bake user scale

Pull Request: https://projects.blender.org/blender/blender/pulls/143707
2025-08-08 12:43:01 +02:00

46 lines
960 B
C

/* SPDX-FileCopyrightText: 2010 Blender Authors
*
* SPDX-License-Identifier: GPL-2.0-or-later */
/** \file
* \ingroup render
*/
#pragma once
#include "BLI_set.hh"
#include "BLI_vector.hh"
struct Image;
struct DerivedMesh;
struct MultiresBakeRender;
struct Scene;
struct MultiresBakeRender {
Scene *scene;
DerivedMesh *lores_dm, *hires_dm;
int bake_margin;
char bake_margin_type;
int lvl, tot_lvl;
short mode;
bool use_lores_mesh; /* Use low-resolution mesh when baking displacement maps */
/* material aligned image array (for per-face bake image) */
blender::Vector<Image *> ob_image;
float bias; /* Bias between object and start ray point when doing AO baking */
int tot_obj;
blender::Set<Image *> images;
int baked_objects, baked_faces;
int threads; /* Number of threads to be used for baking */
bool *stop;
bool *do_update;
float *progress;
};
void RE_multires_bake_images(struct MultiresBakeRender *bkr);