Cleanup: style
This commit is contained in:
parent
5b45d32f3a
commit
1f5d51e44e
@ -256,8 +256,8 @@ static void eevee_render_result_normal(
|
||||
}
|
||||
|
||||
float fenc[2];
|
||||
fenc[0] = rp->rect[i+0] * 4.0f - 2.0f;
|
||||
fenc[1] = rp->rect[i+1] * 4.0f - 2.0f;
|
||||
fenc[0] = rp->rect[i + 0] * 4.0f - 2.0f;
|
||||
fenc[1] = rp->rect[i + 1] * 4.0f - 2.0f;
|
||||
|
||||
float f = dot_v2v2(fenc, fenc);
|
||||
float g = sqrtf(1.0f - f / 4.0f);
|
||||
@ -360,7 +360,7 @@ static void eevee_render_result_occlusion(
|
||||
|
||||
/* This is the accumulated color. Divide by the number of samples. */
|
||||
for (int i = 0; i < rp->rectx * rp->recty * 3; i += 3) {
|
||||
rp->rect[i] = rp->rect[i + 1] = rp->rect[i+2] = min_ff(1.0f, rp->rect[i] / (float)render_samples);
|
||||
rp->rect[i] = rp->rect[i + 1] = rp->rect[i + 2] = min_ff(1.0f, rp->rect[i] / (float)render_samples);
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -483,7 +483,7 @@ void EEVEE_render_draw(EEVEE_Data *vedata, RenderEngine *engine, RenderLayer *rl
|
||||
DRW_uniformbuffer_update(sldata->common_ubo, &sldata->common_data);
|
||||
|
||||
char info[42];
|
||||
BLI_snprintf(info, sizeof(info), "Rendering %u / %u samples", render_samples+1, tot_sample);
|
||||
BLI_snprintf(info, sizeof(info), "Rendering %u / %u samples", render_samples + 1, tot_sample);
|
||||
RE_engine_update_stats(engine, NULL, info);
|
||||
|
||||
/* Refresh Shadows */
|
||||
|
@ -71,7 +71,7 @@ static void workbench_solid_flat_cache_populate(void *vedata, Object *ob)
|
||||
WORKBENCH_StorageList *stl = data->stl;
|
||||
|
||||
IDProperty *props = BKE_layer_collection_engine_evaluated_get(ob, COLLECTION_MODE_NONE, RE_engine_id_BLENDER_WORKBENCH);
|
||||
const float* color = BKE_collection_engine_property_value_get_float_array(props, "object_color");
|
||||
const float *color = BKE_collection_engine_property_value_get_float_array(props, "object_color");
|
||||
|
||||
if (!DRW_object_is_renderable(ob))
|
||||
return;
|
||||
@ -90,7 +90,7 @@ static void workbench_solid_flat_cache_populate(void *vedata, Object *ob)
|
||||
|
||||
static void workbench_solid_flat_cache_finish(void *vedata)
|
||||
{
|
||||
workbench_materials_cache_finish((WORKBENCH_Data*)vedata);
|
||||
workbench_materials_cache_finish((WORKBENCH_Data *)vedata);
|
||||
}
|
||||
|
||||
static void workbench_solid_flat_draw_scene(void *vedata)
|
||||
|
@ -90,7 +90,7 @@ static void workbench_solid_studio_cache_populate(void *vedata, Object *ob)
|
||||
|
||||
static void workbench_solid_studio_cache_finish(void *vedata)
|
||||
{
|
||||
workbench_materials_cache_finish((WORKBENCH_Data*)vedata);
|
||||
workbench_materials_cache_finish((WORKBENCH_Data *)vedata);
|
||||
}
|
||||
|
||||
static void workbench_solid_studio_draw_scene(void *vedata)
|
||||
|
@ -22,7 +22,7 @@
|
||||
/** \file workbench_materials.c
|
||||
* \ingroup draw_engine
|
||||
*/
|
||||
|
||||
|
||||
#include "workbench_private.h"
|
||||
#include "GPU_shader.h"
|
||||
|
||||
@ -32,7 +32,7 @@ static struct {
|
||||
|
||||
/* Solid flat mode */
|
||||
struct GPUShader *solid_flat_sh;
|
||||
|
||||
|
||||
/* Solid studio mode */
|
||||
struct GPUShader *solid_studio_sh;
|
||||
|
||||
@ -46,22 +46,24 @@ extern char datatoc_workbench_studio_vert_glsl[];
|
||||
extern char datatoc_workbench_diffuse_lib_glsl[];
|
||||
|
||||
/* Functions */
|
||||
static uint get_material_hash(const float color[3]) {
|
||||
static uint get_material_hash(const float color[3])
|
||||
{
|
||||
uint r = (uint)(color[0] * 512);
|
||||
uint g = (uint)(color[1] * 512);
|
||||
uint b = (uint)(color[2] * 512);
|
||||
|
||||
|
||||
return r + g * 4096 + b * 4096 * 4096;
|
||||
}
|
||||
|
||||
WORKBENCH_MaterialData* workbench_get_or_create_solid_flat_material_data(WORKBENCH_Data *vedata, const float color[3]) {
|
||||
WORKBENCH_MaterialData *workbench_get_or_create_solid_flat_material_data(WORKBENCH_Data *vedata, const float color[3])
|
||||
{
|
||||
WORKBENCH_StorageList *stl = vedata->stl;
|
||||
WORKBENCH_PassList *psl = vedata->psl;
|
||||
WORKBENCH_PrivateData* wpd = stl->g_data;
|
||||
|
||||
WORKBENCH_PrivateData *wpd = stl->g_data;
|
||||
|
||||
uint hash = get_material_hash(color);
|
||||
WORKBENCH_MaterialData *material;
|
||||
|
||||
|
||||
material = BLI_ghash_lookup(wpd->material_hash, SET_UINT_IN_POINTER(hash));
|
||||
if (material == NULL) {
|
||||
material = MEM_mallocN(sizeof(WORKBENCH_MaterialData), "WORKBENCH_MaterialData");
|
||||
@ -75,14 +77,15 @@ WORKBENCH_MaterialData* workbench_get_or_create_solid_flat_material_data(WORKBEN
|
||||
return material;
|
||||
}
|
||||
|
||||
WORKBENCH_MaterialData* workbench_get_or_create_solid_studio_material_data(WORKBENCH_Data *vedata, const float color[3]) {
|
||||
WORKBENCH_MaterialData *workbench_get_or_create_solid_studio_material_data(WORKBENCH_Data *vedata, const float color[3])
|
||||
{
|
||||
WORKBENCH_StorageList *stl = vedata->stl;
|
||||
WORKBENCH_PassList *psl = vedata->psl;
|
||||
WORKBENCH_PrivateData* wpd = stl->g_data;
|
||||
|
||||
WORKBENCH_PrivateData *wpd = stl->g_data;
|
||||
|
||||
uint hash = get_material_hash(color);
|
||||
WORKBENCH_MaterialData *material;
|
||||
|
||||
|
||||
material = BLI_ghash_lookup(wpd->material_hash, SET_UINT_IN_POINTER(hash));
|
||||
if (material == NULL) {
|
||||
material = MEM_mallocN(sizeof(WORKBENCH_MaterialData), "WORKBENCH_MaterialData");
|
||||
@ -96,7 +99,8 @@ WORKBENCH_MaterialData* workbench_get_or_create_solid_studio_material_data(WORKB
|
||||
return material;
|
||||
}
|
||||
|
||||
void workbench_materials_engine_init(void) {
|
||||
void workbench_materials_engine_init(void)
|
||||
{
|
||||
if (!e_data.depth_sh) {
|
||||
/* Depth pass */
|
||||
e_data.depth_sh = DRW_shader_create_3D_depth_only();
|
||||
@ -107,22 +111,25 @@ void workbench_materials_engine_init(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void workbench_materials_engine_finish(void) {
|
||||
void workbench_materials_engine_finish(void)
|
||||
{
|
||||
DRW_SHADER_FREE_SAFE(e_data.solid_flat_sh);
|
||||
DRW_SHADER_FREE_SAFE(e_data.solid_studio_sh);
|
||||
}
|
||||
|
||||
void workbench_materials_cache_init(WORKBENCH_Data *vedata) {
|
||||
WORKBENCH_StorageList* stl = vedata->stl;
|
||||
WORKBENCH_PassList* psl = vedata->psl;
|
||||
WORKBENCH_PrivateData* wpd = stl->g_data;
|
||||
|
||||
void workbench_materials_cache_init(WORKBENCH_Data *vedata)
|
||||
{
|
||||
WORKBENCH_StorageList *stl = vedata->stl;
|
||||
WORKBENCH_PassList *psl = vedata->psl;
|
||||
WORKBENCH_PrivateData *wpd = stl->g_data;
|
||||
|
||||
wpd->depth_shgrp = DRW_shgroup_create(e_data.depth_sh, psl->depth_pass);
|
||||
wpd->material_hash = BLI_ghash_ptr_new("Workbench material_hash");
|
||||
}
|
||||
|
||||
void workbench_materials_cache_finish(WORKBENCH_Data *vedata) {
|
||||
WORKBENCH_StorageList* stl = vedata->stl;
|
||||
WORKBENCH_PrivateData* wpd = stl->g_data;
|
||||
void workbench_materials_cache_finish(WORKBENCH_Data *vedata)
|
||||
{
|
||||
WORKBENCH_StorageList *stl = vedata->stl;
|
||||
WORKBENCH_PrivateData *wpd = stl->g_data;
|
||||
BLI_ghash_free(wpd->material_hash, NULL, MEM_freeN);
|
||||
}
|
||||
|
@ -62,24 +62,24 @@ typedef struct WORKBENCH_MaterialData {
|
||||
float color[3];
|
||||
|
||||
/* Linked shgroup for drawing */
|
||||
DRWShadingGroup * shgrp;
|
||||
DRWShadingGroup *shgrp;
|
||||
} WORKBENCH_MaterialData;
|
||||
|
||||
|
||||
/* workbench_engine.c */
|
||||
void workbench_solid_materials_init(void);
|
||||
void workbench_solid_materials_cache_init(WORKBENCH_Data* vedata);
|
||||
void workbench_solid_materials_cache_populate(WORKBENCH_Data* vedata, Object* ob);
|
||||
void workbench_solid_materials_cache_finish(WORKBENCH_Data* vedata);
|
||||
void workbench_solid_materials_draw_scene(WORKBENCH_Data* vedata);
|
||||
void workbench_solid_materials_cache_init(WORKBENCH_Data *vedata);
|
||||
void workbench_solid_materials_cache_populate(WORKBENCH_Data *vedata, Object *ob);
|
||||
void workbench_solid_materials_cache_finish(WORKBENCH_Data *vedata);
|
||||
void workbench_solid_materials_draw_scene(WORKBENCH_Data *vedata);
|
||||
void workbench_solid_materials_free(void);
|
||||
|
||||
/* workbench_materials.c */
|
||||
void workbench_materials_engine_init(void);
|
||||
void workbench_materials_engine_finish(void);
|
||||
void workbench_materials_cache_init(WORKBENCH_Data *vedata);
|
||||
WORKBENCH_MaterialData* workbench_get_or_create_solid_flat_material_data(WORKBENCH_Data *vedata, const float color[3]);
|
||||
WORKBENCH_MaterialData* workbench_get_or_create_solid_studio_material_data(WORKBENCH_Data *vedata, const float color[3]);
|
||||
WORKBENCH_MaterialData *workbench_get_or_create_solid_flat_material_data(WORKBENCH_Data *vedata, const float color[3]);
|
||||
WORKBENCH_MaterialData *workbench_get_or_create_solid_studio_material_data(WORKBENCH_Data *vedata, const float color[3]);
|
||||
void workbench_materials_cache_finish(WORKBENCH_Data *vedata);
|
||||
|
||||
|
||||
|
@ -297,13 +297,13 @@ static DRWInstanceData *drw_instance_data_create(
|
||||
BLI_assert(attrib_size > 0);
|
||||
|
||||
/* Push to linked list. */
|
||||
if (idatalist->idata_head[attrib_size-1] == NULL) {
|
||||
idatalist->idata_head[attrib_size-1] = idata;
|
||||
if (idatalist->idata_head[attrib_size - 1] == NULL) {
|
||||
idatalist->idata_head[attrib_size - 1] = idata;
|
||||
}
|
||||
else {
|
||||
idatalist->idata_tail[attrib_size-1]->next = idata;
|
||||
idatalist->idata_tail[attrib_size - 1]->next = idata;
|
||||
}
|
||||
idatalist->idata_tail[attrib_size-1] = idata;
|
||||
idatalist->idata_tail[attrib_size - 1] = idata;
|
||||
|
||||
return idata;
|
||||
}
|
||||
|
@ -496,7 +496,7 @@ static void drw_viewport_var_init(void)
|
||||
void DRW_viewport_matrix_get(float mat[4][4], DRWViewportMatrixType type)
|
||||
{
|
||||
BLI_assert(type >= 0 && type < DRW_MAT_COUNT);
|
||||
BLI_assert(((DST.override_mat & (1 << type)) != 0)|| DST.draw_ctx.rv3d != NULL); /* Can't use this in render mode. */
|
||||
BLI_assert(((DST.override_mat & (1 << type)) != 0) || DST.draw_ctx.rv3d != NULL); /* Can't use this in render mode. */
|
||||
|
||||
copy_m4_m4(mat, DST.view_data.matstate.mat[type]);
|
||||
}
|
||||
@ -905,8 +905,8 @@ static void drw_engines_enable_from_engine(RenderEngineType *engine_type, int dr
|
||||
case OB_SOLID:
|
||||
if (drawtype_solid == OB_LIGHTING_FLAT) {
|
||||
use_drw_engine(&draw_engine_workbench_solid_flat);
|
||||
|
||||
} else if (drawtype_solid == OB_LIGHTING_STUDIO) {
|
||||
}
|
||||
else if (drawtype_solid == OB_LIGHTING_STUDIO) {
|
||||
use_drw_engine(&draw_engine_workbench_solid_studio);
|
||||
|
||||
}
|
||||
@ -1465,8 +1465,8 @@ static void draw_select_framebuffer_setup(const rcti *rect)
|
||||
|
||||
/* If size mismatch recreate the texture. */
|
||||
if ((g_select_buffer.texture_depth != NULL) &&
|
||||
((GPU_texture_width(g_select_buffer.texture_depth) != BLI_rcti_size_x(rect)) ||
|
||||
(GPU_texture_height(g_select_buffer.texture_depth) != BLI_rcti_size_y(rect))))
|
||||
((GPU_texture_width(g_select_buffer.texture_depth) != BLI_rcti_size_x(rect)) ||
|
||||
(GPU_texture_height(g_select_buffer.texture_depth) != BLI_rcti_size_y(rect))))
|
||||
{
|
||||
GPU_texture_free(g_select_buffer.texture_depth);
|
||||
g_select_buffer.texture_depth = NULL;
|
||||
|
@ -462,12 +462,12 @@ static void draw_clipping_setup_from_view(void)
|
||||
for (int p = 0; p < 6; p++) {
|
||||
int q, r;
|
||||
switch (p) {
|
||||
case 0: q=1; r=2; break;
|
||||
case 1: q=0; r=5; break;
|
||||
case 2: q=1; r=5; break;
|
||||
case 3: q=2; r=6; break;
|
||||
case 4: q=0; r=3; break;
|
||||
default: q=4; r=7; break;
|
||||
case 0: q = 1; r = 2; break;
|
||||
case 1: q = 0; r = 5; break;
|
||||
case 2: q = 1; r = 5; break;
|
||||
case 3: q = 2; r = 6; break;
|
||||
case 4: q = 0; r = 3; break;
|
||||
default: q = 4; r = 7; break;
|
||||
}
|
||||
if (DST.frontface == GL_CW) {
|
||||
SWAP(int, q, r);
|
||||
@ -573,8 +573,8 @@ static void draw_clipping_setup_from_view(void)
|
||||
/* the big formula, it simplifies to (F-N)/(2(e-s)) for the symmetric case */
|
||||
z = (F-N) / (2.0f * (e-s + c*(f-n)));
|
||||
|
||||
bsphere->center[0] = farcenter[0] * z/e;
|
||||
bsphere->center[1] = farcenter[1] * z/e;
|
||||
bsphere->center[0] = farcenter[0] * z / e;
|
||||
bsphere->center[1] = farcenter[1] * z / e;
|
||||
bsphere->center[2] = z;
|
||||
bsphere->radius = len_v3v3(bsphere->center, farpoint);
|
||||
|
||||
|
@ -90,7 +90,7 @@ static void drw_deferred_shader_free(DRWDeferredShader *dsh)
|
||||
static void drw_deferred_shader_queue_free(ListBase *queue)
|
||||
{
|
||||
DRWDeferredShader *dsh;
|
||||
while((dsh = BLI_pophead(queue))) {
|
||||
while ((dsh = BLI_pophead(queue))) {
|
||||
drw_deferred_shader_free(dsh);
|
||||
}
|
||||
}
|
||||
|
@ -826,10 +826,10 @@ static void DRW_shgroup_empty_image(
|
||||
|
||||
if (tex) {
|
||||
DRW_shgroup_instance_format(e_data.empty_image_format, {
|
||||
{"objectColor" , DRW_ATTRIB_FLOAT, 4},
|
||||
{"size" , DRW_ATTRIB_FLOAT, 1},
|
||||
{"offset" , DRW_ATTRIB_FLOAT, 2},
|
||||
{"InstanceModelMatrix" , DRW_ATTRIB_FLOAT, 16},
|
||||
{"objectColor", DRW_ATTRIB_FLOAT, 4},
|
||||
{"size", DRW_ATTRIB_FLOAT, 1},
|
||||
{"offset", DRW_ATTRIB_FLOAT, 2},
|
||||
{"InstanceModelMatrix", DRW_ATTRIB_FLOAT, 16},
|
||||
});
|
||||
|
||||
struct Gwn_Batch *geom = DRW_cache_image_plane_get();
|
||||
@ -846,10 +846,10 @@ static void DRW_shgroup_empty_image(
|
||||
|
||||
{
|
||||
DRW_shgroup_instance_format(e_data.empty_image_wire_format, {
|
||||
{"objectColor" , DRW_ATTRIB_FLOAT, 4},
|
||||
{"size" , DRW_ATTRIB_FLOAT, 1},
|
||||
{"offset" , DRW_ATTRIB_FLOAT, 2},
|
||||
{"InstanceModelMatrix" , DRW_ATTRIB_FLOAT, 16}
|
||||
{"objectColor", DRW_ATTRIB_FLOAT, 4},
|
||||
{"size", DRW_ATTRIB_FLOAT, 1},
|
||||
{"offset", DRW_ATTRIB_FLOAT, 2},
|
||||
{"InstanceModelMatrix", DRW_ATTRIB_FLOAT, 16}
|
||||
});
|
||||
|
||||
struct Gwn_Batch *geom = DRW_cache_image_plane_wire_get();
|
||||
|
@ -1028,7 +1028,7 @@ static void icon_draw_rect(float x, float y, int w, int h, float UNUSED(aspect),
|
||||
* efficient than simple glUniform calls. */
|
||||
#define ICON_DRAW_CACHE_SIZE 16
|
||||
|
||||
typedef struct IconDrawCall{
|
||||
typedef struct IconDrawCall {
|
||||
rctf pos;
|
||||
rctf tex;
|
||||
float color[4];
|
||||
|
@ -1131,8 +1131,7 @@ static void widgetbase_draw(uiWidgetBase *wtb, uiWidgetColors *wcol)
|
||||
}
|
||||
}
|
||||
|
||||
if (wtb->tria1.type != ROUNDBOX_TRIA_NONE)
|
||||
{
|
||||
if (wtb->tria1.type != ROUNDBOX_TRIA_NONE) {
|
||||
tria_col[0] = wcol->item[0];
|
||||
tria_col[1] = wcol->item[1];
|
||||
tria_col[2] = wcol->item[2];
|
||||
@ -1162,7 +1161,7 @@ static void widgetbase_draw(uiWidgetBase *wtb, uiWidgetColors *wcol)
|
||||
|
||||
/* for each AA step */
|
||||
immBegin(GWN_PRIM_TRIS, (wtb->tria1.tot + wtb->tria2.tot) * 3 * WIDGET_AA_JITTER);
|
||||
if (wtb->tria1.tot){
|
||||
if (wtb->tria1.tot) {
|
||||
shape_preset_draw_trias_aa(&wtb->tria1, pos);
|
||||
}
|
||||
if (wtb->tria2.tot) {
|
||||
|
@ -450,9 +450,7 @@ static int edbm_extrude_verts_exec(bContext *C, wmOperator *op)
|
||||
uint objects_len = 0;
|
||||
Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
|
||||
|
||||
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++)
|
||||
{
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
|
||||
Object *obedit = objects[ob_index];
|
||||
BMEditMesh *em = BKE_editmesh_from_object(obedit);
|
||||
if (em->bm->totvertsel == 0) {
|
||||
@ -498,9 +496,7 @@ static int edbm_extrude_edges_exec(bContext *C, wmOperator *op)
|
||||
uint objects_len = 0;
|
||||
Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
|
||||
|
||||
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++)
|
||||
{
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
|
||||
Object *obedit = objects[ob_index];
|
||||
BMEditMesh *em = BKE_editmesh_from_object(obedit);
|
||||
if (em->bm->totedgesel == 0) {
|
||||
@ -546,8 +542,7 @@ static int edbm_extrude_faces_exec(bContext *C, wmOperator *op)
|
||||
uint objects_len = 0;
|
||||
Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
|
||||
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++)
|
||||
{
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
|
||||
Object *obedit = objects[ob_index];
|
||||
BMEditMesh *em = BKE_editmesh_from_object(obedit);
|
||||
if (em->bm->totfacesel == 0) {
|
||||
|
@ -1566,8 +1566,7 @@ static int edbm_duplicate_exec(bContext *C, wmOperator *op)
|
||||
uint objects_len = 0;
|
||||
Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
|
||||
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++)
|
||||
{
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
|
||||
Object *obedit = objects[ob_index];
|
||||
BMEditMesh *em = BKE_editmesh_from_object(obedit);
|
||||
if (em->bm->totvertsel == 0) {
|
||||
@ -1578,9 +1577,9 @@ static int edbm_duplicate_exec(bContext *C, wmOperator *op)
|
||||
BMesh *bm = em->bm;
|
||||
|
||||
EDBM_op_init(
|
||||
em, &bmop, op,
|
||||
"duplicate geom=%hvef use_select_history=%b",
|
||||
BM_ELEM_SELECT, true);
|
||||
em, &bmop, op,
|
||||
"duplicate geom=%hvef use_select_history=%b",
|
||||
BM_ELEM_SELECT, true);
|
||||
|
||||
BMO_op_exec(bm, &bmop);
|
||||
|
||||
@ -4099,8 +4098,7 @@ static int edbm_poke_face_exec(bContext *C, wmOperator *op)
|
||||
ViewLayer *view_layer = CTX_data_view_layer(C);
|
||||
uint objects_len = 0;
|
||||
Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++)
|
||||
{
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
|
||||
Object *obedit = objects[ob_index];
|
||||
BMEditMesh *em = BKE_editmesh_from_object(obedit);
|
||||
|
||||
@ -4173,11 +4171,10 @@ static int edbm_quads_convert_to_tris_exec(bContext *C, wmOperator *op)
|
||||
|
||||
uint objects_len = 0;
|
||||
Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
|
||||
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
|
||||
Object *obedit = objects[ob_index];
|
||||
|
||||
BMEditMesh *em = BKE_editmesh_from_object(obedit);
|
||||
|
||||
BMOperator bmop;
|
||||
BMOIter oiter;
|
||||
BMFace *f;
|
||||
@ -4196,11 +4193,11 @@ static int edbm_quads_convert_to_tris_exec(bContext *C, wmOperator *op)
|
||||
EDBM_selectmode_flush(em);
|
||||
|
||||
// XXX, TODO
|
||||
#if 0
|
||||
#if 0
|
||||
if (!EDBM_op_finish(em, &bmop, op, true)) {
|
||||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
EDBM_update_generic(em, true, true);
|
||||
}
|
||||
@ -4371,8 +4368,7 @@ static int edbm_decimate_exec(bContext *C, wmOperator *op)
|
||||
uint objects_len = 0;
|
||||
Object **objects = BKE_view_layer_array_from_objects_in_edit_mode_unique_data(view_layer, &objects_len);
|
||||
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++)
|
||||
{
|
||||
for (uint ob_index = 0; ob_index < objects_len; ob_index++) {
|
||||
Object *obedit = objects[ob_index];
|
||||
BMEditMesh *em = BKE_editmesh_from_object(obedit);
|
||||
BMesh *bm = em->bm;
|
||||
|
@ -84,7 +84,6 @@
|
||||
#include "BKE_editlattice.h"
|
||||
#include "BKE_editmesh.h"
|
||||
#include "BKE_report.h"
|
||||
#include "BKE_object.h"
|
||||
#include "BKE_workspace.h"
|
||||
#include "BKE_layer.h"
|
||||
|
||||
@ -1704,16 +1703,16 @@ static void move_to_collection_menu_create(bContext *UNUSED(C), uiLayout *layout
|
||||
MoveToCollectionData *menu = menu_v;
|
||||
|
||||
uiItemIntO(layout,
|
||||
menu->collection->name,
|
||||
ICON_NONE,
|
||||
"OBJECT_OT_move_to_collection",
|
||||
"collection_index",
|
||||
menu->index);
|
||||
menu->collection->name,
|
||||
ICON_NONE,
|
||||
"OBJECT_OT_move_to_collection",
|
||||
"collection_index",
|
||||
menu->index);
|
||||
uiItemS(layout);
|
||||
|
||||
for (MoveToCollectionData *submenu = menu->submenus.first;
|
||||
submenu != NULL;
|
||||
submenu = submenu->next)
|
||||
submenu != NULL;
|
||||
submenu = submenu->next)
|
||||
{
|
||||
move_to_collection_menus_items(layout, submenu);
|
||||
}
|
||||
|
@ -3441,7 +3441,7 @@ static void nodelink_batch_init(void)
|
||||
Gwn_VertBuf *vbo = GWN_vertbuf_create_with_format_ex(&format, GWN_USAGE_STATIC);
|
||||
int vcount = LINK_RESOL * 2; /* curve */
|
||||
vcount += 2; /* restart strip */
|
||||
vcount += 3*2; /* arrow */
|
||||
vcount += 3 * 2; /* arrow */
|
||||
vcount *= 2; /* shadow */
|
||||
vcount += 2; /* restart strip */
|
||||
GWN_vertbuf_data_alloc(vbo, vcount);
|
||||
@ -3458,7 +3458,7 @@ static void nodelink_batch_init(void)
|
||||
|
||||
/* curve strip */
|
||||
for (int i = 0; i < LINK_RESOL; ++i) {
|
||||
uv[0] = 255 * (i / (float)(LINK_RESOL-1));
|
||||
uv[0] = 255 * (i / (float)(LINK_RESOL - 1));
|
||||
uv[1] = 0;
|
||||
set_nodelink_vertex(vbo, uv_id, pos_id, expand_id, v++, uv, pos, exp);
|
||||
uv[1] = 255;
|
||||
|
@ -288,7 +288,8 @@ static int outliner_item_drag_drop_modal(bContext *C, wmOperator *op, const wmEv
|
||||
* It will fail when there is no next/prev TreeElement, or when the
|
||||
* element is an Override or something else in the future.
|
||||
*/
|
||||
static bool tree_element_is_collection_get(const TreeElement *te) {
|
||||
static bool tree_element_is_collection_get(const TreeElement *te)
|
||||
{
|
||||
if (te == NULL) {
|
||||
return false;
|
||||
}
|
||||
|
@ -2066,7 +2066,7 @@ static bool outliner_element_visible_get(ViewLayer *view_layer, TreeElement *te,
|
||||
}
|
||||
}
|
||||
else if (te->parent != NULL &&
|
||||
TREESTORE(te->parent)->type == 0 && te->parent->idcode == ID_OB)
|
||||
TREESTORE(te->parent)->type == 0 && te->parent->idcode == ID_OB)
|
||||
{
|
||||
if (exclude_filter & SO_FILTER_NO_OB_CONTENT) {
|
||||
return false;
|
||||
|
@ -400,7 +400,7 @@ bool ED_view3d_win_to_ray(
|
||||
const ARegion *ar, const View3D *v3d, const float mval[2],
|
||||
float r_ray_start[3], float r_ray_normal[3], const bool do_clip)
|
||||
{
|
||||
return ED_view3d_win_to_ray_ex(depsgraph,ar, v3d, mval, NULL, r_ray_normal, r_ray_start, do_clip);
|
||||
return ED_view3d_win_to_ray_ex(depsgraph, ar, v3d, mval, NULL, r_ray_normal, r_ray_start, do_clip);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -1612,6 +1612,11 @@ static int bezt_select_to_transform_triple_flag(
|
||||
|
||||
static void createTransCurveVerts(TransInfo *t)
|
||||
{
|
||||
|
||||
#define SEL_F1 (1 << 0)
|
||||
#define SEL_F2 (1 << 1)
|
||||
#define SEL_F3 (1 << 2)
|
||||
|
||||
FOREACH_TRANS_DATA_CONTAINER (t, tc) {
|
||||
|
||||
Curve *cu = tc->obedit->data;
|
||||
@ -1629,10 +1634,6 @@ static void createTransCurveVerts(TransInfo *t)
|
||||
/* to be sure */
|
||||
if (cu->editnurb == NULL) return;
|
||||
|
||||
#define SEL_F1 (1 << 0)
|
||||
#define SEL_F2 (1 << 1)
|
||||
#define SEL_F3 (1 << 2)
|
||||
|
||||
/* count total of vertices, check identical as in 2nd loop for making transdata! */
|
||||
nurbs = BKE_curve_editNurbs_get(cu);
|
||||
for (nu = nurbs->first; nu; nu = nu->next) {
|
||||
@ -2644,11 +2645,11 @@ static void createTransEditVerts(TransInfo *t)
|
||||
* correction with quats, relative to the coordinates after
|
||||
* the modifiers that support deform matrices (defcos) */
|
||||
|
||||
#if 0 /* TODO, fix crazyspace+extrude so it can be enabled for general use - campbell */
|
||||
#if 0 /* TODO, fix crazyspace+extrude so it can be enabled for general use - campbell */
|
||||
if ((totleft > 0) || (totleft == -1))
|
||||
#else
|
||||
#else
|
||||
if (totleft > 0)
|
||||
#endif
|
||||
#endif
|
||||
{
|
||||
mappedcos = BKE_crazyspace_get_mapped_editverts(t->depsgraph, t->scene, tc->obedit);
|
||||
quats = MEM_mallocN(em->bm->totvert * sizeof(*quats), "crazy quats");
|
||||
@ -2793,13 +2794,13 @@ void flushTransNodes(TransInfo *t)
|
||||
float locx, locy;
|
||||
|
||||
/* weirdo - but the node system is a mix of free 2d elements and dpi sensitive UI */
|
||||
#ifdef USE_NODE_CENTER
|
||||
#ifdef USE_NODE_CENTER
|
||||
locx = (td2d->loc[0] - (BLI_rctf_size_x(&node->totr)) * +0.5f) / dpi_fac;
|
||||
locy = (td2d->loc[1] - (BLI_rctf_size_y(&node->totr)) * -0.5f) / dpi_fac;
|
||||
#else
|
||||
#else
|
||||
locx = td2d->loc[0] / dpi_fac;
|
||||
locy = td2d->loc[1] / dpi_fac;
|
||||
#endif
|
||||
#endif
|
||||
|
||||
/* account for parents (nested nodes) */
|
||||
if (node->parent) {
|
||||
|
@ -25,7 +25,7 @@
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/** \file blender/gpu/intern/gpu_basic_shader.c
|
||||
/** \file blender/gpu/intern/gpu_batch.c
|
||||
* \ingroup gpu
|
||||
*/
|
||||
|
||||
|
@ -210,8 +210,8 @@ static void gpu_framebuffer_texture_attach_ex(GPUFrameBuffer *fb, GPUTexture *te
|
||||
GPUAttachment *attachment = &fb->attachments[type];
|
||||
|
||||
if ((attachment->tex == tex) &&
|
||||
(attachment->mip == mip) &&
|
||||
(attachment->layer == layer))
|
||||
(attachment->mip == mip) &&
|
||||
(attachment->layer == layer))
|
||||
{
|
||||
return; /* Exact same texture already bound here. */
|
||||
}
|
||||
@ -543,7 +543,7 @@ void GPU_framebuffer_blit(
|
||||
BLI_assert(GPU_texture_format(read_tex) == GPU_texture_format(write_tex));
|
||||
}
|
||||
if (GPU_texture_samples(write_tex) != 0 ||
|
||||
GPU_texture_samples(read_tex) != 0)
|
||||
GPU_texture_samples(read_tex) != 0)
|
||||
{
|
||||
/* Can only blit multisample textures to another texture of the same size. */
|
||||
BLI_assert((fb_read->width == fb_write->width) &&
|
||||
|
@ -2558,7 +2558,7 @@ GPUMaterial *GPU_material_from_nodetree(
|
||||
|
||||
/* Calls this function if /a mat was created with deferred compilation. */
|
||||
void GPU_material_generate_pass(
|
||||
GPUMaterial *mat, const char *vert_code, const char *geom_code, const char *frag_lib, const char *defines)
|
||||
GPUMaterial *mat, const char *vert_code, const char *geom_code, const char *frag_lib, const char *defines)
|
||||
{
|
||||
BLI_assert(mat->pass == NULL); /* Only run once! */
|
||||
if (mat->outlink) {
|
||||
|
@ -471,8 +471,8 @@ static GPUTexture *GPU_texture_create_nD(
|
||||
|
||||
/* Texture Parameters */
|
||||
if (GPU_texture_stencil(tex) || /* Does not support filtering */
|
||||
GPU_texture_integer(tex) || /* Does not support filtering */
|
||||
GPU_texture_depth(tex))
|
||||
GPU_texture_integer(tex) || /* Does not support filtering */
|
||||
GPU_texture_depth(tex))
|
||||
{
|
||||
glTexParameteri(tex->target_base, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
|
||||
glTexParameteri(tex->target_base, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
|
||||
|
@ -360,7 +360,7 @@ void RNA_api_scene(StructRNA *srna)
|
||||
RNA_def_boolean(func, "export_hair", 1, "Export Hair", "Exports hair particle systems as animated curves");
|
||||
RNA_def_boolean(func, "export_particles", 1, "Export Particles", "Exports non-hair particle systems");
|
||||
RNA_def_enum(func, "compression_type", rna_enum_abc_compression_items, 0, "Compression", "");
|
||||
RNA_def_boolean(func, "packuv" , 0, "Export with packed UV islands", "Export with packed UV islands");
|
||||
RNA_def_boolean(func, "packuv", 0, "Export with packed UV islands", "Export with packed UV islands");
|
||||
RNA_def_float(func, "scale", 1.0f, 0.0001f, 1000.0f, "Scale", "Value by which to enlarge or shrink the objects with respect to the world's origin", 0.0001f, 1000.0f);
|
||||
RNA_def_boolean(func, "triangulate", 0, "Triangulate", "Export Polygons (Quads & NGons) as Triangles");
|
||||
RNA_def_enum(func, "quad_method", rna_enum_modifier_triangulate_quad_method_items, 0, "Quad Method", "Method for splitting the quads into triangles");
|
||||
|
@ -18,10 +18,11 @@
|
||||
* ***** END GPL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/** \file blender/windowmanager/intern/wm_message_bus_rna.c
|
||||
/** \file blender/windowmanager/message_bus/intern/wm_message_bus_rna.c
|
||||
* \ingroup wm
|
||||
*/
|
||||
|
||||
|
||||
#include <stdio.h>
|
||||
#include "DNA_ID.h"
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user