You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-04 12:00:25 +00:00
Fix warnings found by Emscripten 3.1.10
Fix `-Wunused-but-set-variable`, `-Wunqualified-std-cast-call`, and
`-Wliteral-range` warnings.
(cherry picked from commit d8935b27a9)
This commit is contained in:
@@ -286,7 +286,7 @@ static int _bsp_find_best_half_plane(const Face3 *p_faces, const Vector<int> &p_
|
|||||||
const Face3 &f = p_faces[indices[i]];
|
const Face3 &f = p_faces[indices[i]];
|
||||||
Plane p = f.get_plane();
|
Plane p = f.get_plane();
|
||||||
|
|
||||||
int num_over = 0, num_under = 0, num_spanning = 0;
|
int num_over = 0, num_under = 0; //num_spanning = 0;
|
||||||
|
|
||||||
for (int j = 0; j < ic; j++) {
|
for (int j = 0; j < ic; j++) {
|
||||||
|
|
||||||
@@ -309,9 +309,9 @@ static int _bsp_find_best_half_plane(const Face3 *p_faces, const Vector<int> &p_
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (over && under)
|
if (over && under) {
|
||||||
num_spanning++;
|
//num_spanning++;
|
||||||
else if (over)
|
} else if (over)
|
||||||
num_over++;
|
num_over++;
|
||||||
else
|
else
|
||||||
num_under++;
|
num_under++;
|
||||||
|
|||||||
@@ -404,7 +404,6 @@ Error QuickHull::build(const Vector<Vector3> &p_points, Geometry::MeshData &r_me
|
|||||||
if (O->get().plane.is_equal_approx(f.plane)) {
|
if (O->get().plane.is_equal_approx(f.plane)) {
|
||||||
//merge and delete edge and contiguous face, while repointing edges (uuugh!)
|
//merge and delete edge and contiguous face, while repointing edges (uuugh!)
|
||||||
int ois = O->get().indices.size();
|
int ois = O->get().indices.size();
|
||||||
int merged = 0;
|
|
||||||
|
|
||||||
for (int j = 0; j < ois; j++) {
|
for (int j = 0; j < ois; j++) {
|
||||||
//search a
|
//search a
|
||||||
@@ -420,7 +419,6 @@ Error QuickHull::build(const Vector<Vector3> &p_points, Geometry::MeshData &r_me
|
|||||||
if (idx != a) {
|
if (idx != a) {
|
||||||
f.indices.insert(i + 1, idx);
|
f.indices.insert(i + 1, idx);
|
||||||
i++;
|
i++;
|
||||||
merged++;
|
|
||||||
}
|
}
|
||||||
Edge e2(idx, idxn);
|
Edge e2(idx, idxn);
|
||||||
|
|
||||||
|
|||||||
@@ -1390,14 +1390,14 @@ void CSGBrushOperation::update_faces(const CSGBrush &p_brush_a, const int p_face
|
|||||||
if (has_degenerate) return;
|
if (has_degenerate) return;
|
||||||
|
|
||||||
// Ensure B has points either side of or in the plane of A.
|
// Ensure B has points either side of or in the plane of A.
|
||||||
int in_plane_count = 0, over_count = 0, under_count = 0;
|
int over_count = 0, under_count = 0;
|
||||||
Plane plane_a(vertices_a[0], vertices_a[1], vertices_a[2]);
|
Plane plane_a(vertices_a[0], vertices_a[1], vertices_a[2]);
|
||||||
ERR_FAIL_COND_MSG(plane_a.normal == Vector3(), "Couldn't form plane from Brush A face.");
|
ERR_FAIL_COND_MSG(plane_a.normal == Vector3(), "Couldn't form plane from Brush A face.");
|
||||||
|
|
||||||
for (int i = 0; i < 3; i++) {
|
for (int i = 0; i < 3; i++) {
|
||||||
if (plane_a.has_point(vertices_b[i]))
|
if (plane_a.has_point(vertices_b[i])) {
|
||||||
in_plane_count++;
|
// In plane.
|
||||||
else if (plane_a.is_point_over(vertices_b[i]))
|
} else if (plane_a.is_point_over(vertices_b[i]))
|
||||||
over_count++;
|
over_count++;
|
||||||
else
|
else
|
||||||
under_count++;
|
under_count++;
|
||||||
@@ -1406,16 +1406,15 @@ void CSGBrushOperation::update_faces(const CSGBrush &p_brush_a, const int p_face
|
|||||||
if (over_count == 3 || under_count == 3) return;
|
if (over_count == 3 || under_count == 3) return;
|
||||||
|
|
||||||
// Ensure A has points either side of or in the plane of B.
|
// Ensure A has points either side of or in the plane of B.
|
||||||
in_plane_count = 0;
|
|
||||||
over_count = 0;
|
over_count = 0;
|
||||||
under_count = 0;
|
under_count = 0;
|
||||||
Plane plane_b(vertices_b[0], vertices_b[1], vertices_b[2]);
|
Plane plane_b(vertices_b[0], vertices_b[1], vertices_b[2]);
|
||||||
ERR_FAIL_COND_MSG(plane_b.normal == Vector3(), "Couldn't form plane from Brush B face.");
|
ERR_FAIL_COND_MSG(plane_b.normal == Vector3(), "Couldn't form plane from Brush B face.");
|
||||||
|
|
||||||
for (int i = 0; i < 3; i++) {
|
for (int i = 0; i < 3; i++) {
|
||||||
if (plane_b.has_point(vertices_a[i]))
|
if (plane_b.has_point(vertices_a[i])) {
|
||||||
in_plane_count++;
|
// In plane.
|
||||||
else if (plane_b.is_point_over(vertices_a[i]))
|
} else if (plane_b.is_point_over(vertices_a[i]))
|
||||||
over_count++;
|
over_count++;
|
||||||
else
|
else
|
||||||
under_count++;
|
under_count++;
|
||||||
|
|||||||
@@ -1273,7 +1273,6 @@ int GDScriptCompiler::_parse_expression(CodeGen &codegen, const GDScriptParser::
|
|||||||
Error GDScriptCompiler::_parse_block(CodeGen &codegen, const GDScriptParser::BlockNode *p_block, int p_stack_level, int p_break_addr, int p_continue_addr) {
|
Error GDScriptCompiler::_parse_block(CodeGen &codegen, const GDScriptParser::BlockNode *p_block, int p_stack_level, int p_break_addr, int p_continue_addr) {
|
||||||
|
|
||||||
codegen.push_stack_identifiers();
|
codegen.push_stack_identifiers();
|
||||||
int new_identifiers = 0;
|
|
||||||
codegen.current_line = p_block->line;
|
codegen.current_line = p_block->line;
|
||||||
|
|
||||||
for (int i = 0; i < p_block->statements.size(); i++) {
|
for (int i = 0; i < p_block->statements.size(); i++) {
|
||||||
@@ -1306,7 +1305,6 @@ Error GDScriptCompiler::_parse_block(CodeGen &codegen, const GDScriptParser::Blo
|
|||||||
// copied because there is no _parse_statement :(
|
// copied because there is no _parse_statement :(
|
||||||
codegen.add_stack_identifier(id->name, p_stack_level++);
|
codegen.add_stack_identifier(id->name, p_stack_level++);
|
||||||
codegen.alloc_stack(p_stack_level);
|
codegen.alloc_stack(p_stack_level);
|
||||||
new_identifiers++;
|
|
||||||
|
|
||||||
GDScriptParser::OperatorNode *op = memnew(GDScriptParser::OperatorNode);
|
GDScriptParser::OperatorNode *op = memnew(GDScriptParser::OperatorNode);
|
||||||
op->op = GDScriptParser::OperatorNode::OP_ASSIGN;
|
op->op = GDScriptParser::OperatorNode::OP_ASSIGN;
|
||||||
@@ -1566,8 +1564,6 @@ Error GDScriptCompiler::_parse_block(CodeGen &codegen, const GDScriptParser::Blo
|
|||||||
|
|
||||||
codegen.add_stack_identifier(lv->name, p_stack_level++);
|
codegen.add_stack_identifier(lv->name, p_stack_level++);
|
||||||
codegen.alloc_stack(p_stack_level);
|
codegen.alloc_stack(p_stack_level);
|
||||||
new_identifiers++;
|
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
default: {
|
default: {
|
||||||
//expression
|
//expression
|
||||||
|
|||||||
@@ -850,8 +850,6 @@ void VoxelLightBaker::plot_light_directional(const Vector3 &p_direction, const C
|
|||||||
|
|
||||||
float distance_adv = _get_normal_advance(light_axis);
|
float distance_adv = _get_normal_advance(light_axis);
|
||||||
|
|
||||||
int success_count = 0;
|
|
||||||
|
|
||||||
Vector3 light_energy = Vector3(p_color.r, p_color.g, p_color.b) * p_energy * p_indirect_energy;
|
Vector3 light_energy = Vector3(p_color.r, p_color.g, p_color.b) * p_energy * p_indirect_energy;
|
||||||
|
|
||||||
int idx = first_leaf;
|
int idx = first_leaf;
|
||||||
@@ -915,7 +913,6 @@ void VoxelLightBaker::plot_light_directional(const Vector3 &p_direction, const C
|
|||||||
light->direct_accum[i][2] += light_energy.z * s;
|
light->direct_accum[i][2] += light_energy.z * s;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
success_count++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
idx = light_data[idx].next_leaf;
|
idx = light_data[idx].next_leaf;
|
||||||
|
|||||||
@@ -144,7 +144,7 @@ Vector<Vector2> PolygonPathFinder::find_path(const Vector2 &p_from, const Vector
|
|||||||
|
|
||||||
if (!_is_point_inside(from)) {
|
if (!_is_point_inside(from)) {
|
||||||
|
|
||||||
float closest_dist = 1e20;
|
float closest_dist = 1e20f;
|
||||||
Vector2 closest_point;
|
Vector2 closest_point;
|
||||||
|
|
||||||
for (Set<Edge>::Element *E = edges.front(); E; E = E->next()) {
|
for (Set<Edge>::Element *E = edges.front(); E; E = E->next()) {
|
||||||
@@ -169,7 +169,7 @@ Vector<Vector2> PolygonPathFinder::find_path(const Vector2 &p_from, const Vector
|
|||||||
};
|
};
|
||||||
|
|
||||||
if (!_is_point_inside(to)) {
|
if (!_is_point_inside(to)) {
|
||||||
float closest_dist = 1e20;
|
float closest_dist = 1e20f;
|
||||||
Vector2 closest_point;
|
Vector2 closest_point;
|
||||||
|
|
||||||
for (Set<Edge>::Element *E = edges.front(); E; E = E->next()) {
|
for (Set<Edge>::Element *E = edges.front(); E; E = E->next()) {
|
||||||
@@ -516,7 +516,7 @@ bool PolygonPathFinder::is_point_inside(const Vector2 &p_point) const {
|
|||||||
|
|
||||||
Vector2 PolygonPathFinder::get_closest_point(const Vector2 &p_point) const {
|
Vector2 PolygonPathFinder::get_closest_point(const Vector2 &p_point) const {
|
||||||
|
|
||||||
float closest_dist = 1e20;
|
float closest_dist = 1e20f;
|
||||||
Vector2 closest_point;
|
Vector2 closest_point;
|
||||||
|
|
||||||
for (Set<Edge>::Element *E = edges.front(); E; E = E->next()) {
|
for (Set<Edge>::Element *E = edges.front(); E; E = E->next()) {
|
||||||
@@ -536,7 +536,7 @@ Vector2 PolygonPathFinder::get_closest_point(const Vector2 &p_point) const {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ERR_FAIL_COND_V(closest_dist == 1e20, Vector2());
|
ERR_FAIL_COND_V(Math::is_equal_approx(closest_dist, 1e20f), Vector2());
|
||||||
|
|
||||||
return closest_point;
|
return closest_point;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2858,10 +2858,6 @@ void VisualServerScene::_bake_gi_probe_light(const GIProbeDataHeader *header, co
|
|||||||
|
|
||||||
float distance_adv = _get_normal_advance(light_axis);
|
float distance_adv = _get_normal_advance(light_axis);
|
||||||
|
|
||||||
int success_count = 0;
|
|
||||||
|
|
||||||
// uint64_t us = OS::get_singleton()->get_ticks_usec();
|
|
||||||
|
|
||||||
for (int i = 0; i < p_leaf_count; i++) {
|
for (int i = 0; i < p_leaf_count; i++) {
|
||||||
|
|
||||||
uint32_t idx = leaves[i];
|
uint32_t idx = leaves[i];
|
||||||
@@ -2912,19 +2908,11 @@ void VisualServerScene::_bake_gi_probe_light(const GIProbeDataHeader *header, co
|
|||||||
light->energy[0] += int32_t(light_r * att * ((cell->albedo >> 16) & 0xFF) / 255.0);
|
light->energy[0] += int32_t(light_r * att * ((cell->albedo >> 16) & 0xFF) / 255.0);
|
||||||
light->energy[1] += int32_t(light_g * att * ((cell->albedo >> 8) & 0xFF) / 255.0);
|
light->energy[1] += int32_t(light_g * att * ((cell->albedo >> 8) & 0xFF) / 255.0);
|
||||||
light->energy[2] += int32_t(light_b * att * ((cell->albedo) & 0xFF) / 255.0);
|
light->energy[2] += int32_t(light_b * att * ((cell->albedo) & 0xFF) / 255.0);
|
||||||
success_count++;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// print_line("BAKE TIME: " + rtos((OS::get_singleton()->get_ticks_usec() - us) / 1000000.0));
|
|
||||||
// print_line("valid cells: " + itos(success_count));
|
|
||||||
|
|
||||||
} break;
|
} break;
|
||||||
case VS::LIGHT_OMNI:
|
case VS::LIGHT_OMNI:
|
||||||
case VS::LIGHT_SPOT: {
|
case VS::LIGHT_SPOT: {
|
||||||
|
|
||||||
// uint64_t us = OS::get_singleton()->get_ticks_usec();
|
|
||||||
|
|
||||||
Vector3 light_pos = light_cache.transform.origin;
|
Vector3 light_pos = light_cache.transform.origin;
|
||||||
Vector3 spot_axis = -light_cache.transform.basis.get_axis(2).normalized();
|
Vector3 spot_axis = -light_cache.transform.basis.get_axis(2).normalized();
|
||||||
|
|
||||||
@@ -3024,7 +3012,6 @@ void VisualServerScene::_bake_gi_probe_light(const GIProbeDataHeader *header, co
|
|||||||
light->energy[2] += int32_t(light_b * att * ((cell->albedo) & 0xFF) / 255.0);
|
light->energy[2] += int32_t(light_b * att * ((cell->albedo) & 0xFF) / 255.0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//print_line("BAKE TIME: " + rtos((OS::get_singleton()->get_ticks_usec() - us) / 1000000.0));
|
|
||||||
} break;
|
} break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -111,8 +111,6 @@ void VisualServerViewport::_draw_viewport(Viewport *p_viewport, ARVRInterface::E
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!p_viewport->hide_canvas) {
|
if (!p_viewport->hide_canvas) {
|
||||||
int i = 0;
|
|
||||||
|
|
||||||
Map<Viewport::CanvasKey, Viewport::CanvasData *> canvas_map;
|
Map<Viewport::CanvasKey, Viewport::CanvasData *> canvas_map;
|
||||||
|
|
||||||
Rect2 clip_rect(0, 0, p_viewport->size.x, p_viewport->size.y);
|
Rect2 clip_rect(0, 0, p_viewport->size.x, p_viewport->size.y);
|
||||||
@@ -121,8 +119,6 @@ void VisualServerViewport::_draw_viewport(Viewport *p_viewport, ARVRInterface::E
|
|||||||
RasterizerCanvas::Light *lights_with_mask = NULL;
|
RasterizerCanvas::Light *lights_with_mask = NULL;
|
||||||
Rect2 shadow_rect;
|
Rect2 shadow_rect;
|
||||||
|
|
||||||
int light_count = 0;
|
|
||||||
|
|
||||||
for (Map<RID, Viewport::CanvasData>::Element *E = p_viewport->canvas_map.front(); E; E = E->next()) {
|
for (Map<RID, Viewport::CanvasData>::Element *E = p_viewport->canvas_map.front(); E; E = E->next()) {
|
||||||
|
|
||||||
VisualServerCanvas::Canvas *canvas = static_cast<VisualServerCanvas::Canvas *>(E->get().canvas);
|
VisualServerCanvas::Canvas *canvas = static_cast<VisualServerCanvas::Canvas *>(E->get().canvas);
|
||||||
@@ -168,8 +164,6 @@ void VisualServerViewport::_draw_viewport(Viewport *p_viewport, ARVRInterface::E
|
|||||||
cl->mask_next_ptr = lights_with_mask;
|
cl->mask_next_ptr = lights_with_mask;
|
||||||
lights_with_mask = cl;
|
lights_with_mask = cl;
|
||||||
}
|
}
|
||||||
|
|
||||||
light_count++;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
VSG::canvas_render->light_internal_update(cl->light_internal, cl);
|
VSG::canvas_render->light_internal_update(cl->light_internal, cl);
|
||||||
@@ -243,7 +237,6 @@ void VisualServerViewport::_draw_viewport(Viewport *p_viewport, ARVRInterface::E
|
|||||||
}
|
}
|
||||||
|
|
||||||
VSG::canvas->render_canvas(canvas, xform, canvas_lights, lights_with_mask, clip_rect, canvas_layer_id);
|
VSG::canvas->render_canvas(canvas, xform, canvas_lights, lights_with_mask, clip_rect, canvas_layer_id);
|
||||||
i++;
|
|
||||||
|
|
||||||
if (scenario_draw_canvas_bg && E->key().get_layer() >= scenario_canvas_max_layer) {
|
if (scenario_draw_canvas_bg && E->key().get_layer() >= scenario_canvas_max_layer) {
|
||||||
if (!can_draw_3d) {
|
if (!can_draw_3d) {
|
||||||
|
|||||||
@@ -233,9 +233,9 @@ struct btSparseSdf
|
|||||||
//int sz = sizeof(Cell);
|
//int sz = sizeof(Cell);
|
||||||
if (ncells > m_clampCells)
|
if (ncells > m_clampCells)
|
||||||
{
|
{
|
||||||
static int numResets = 0;
|
//static int numResets = 0;
|
||||||
numResets++;
|
//numResets++;
|
||||||
// printf("numResets=%d\n",numResets);
|
//printf("numResets=%d\n",numResets);
|
||||||
Reset();
|
Reset();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
17
thirdparty/bullet/patches/fix-unused-but-set-warning.patch
vendored
Normal file
17
thirdparty/bullet/patches/fix-unused-but-set-warning.patch
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
diff --git a/thirdparty/bullet/BulletSoftBody/btSparseSDF.h b/thirdparty/bullet/BulletSoftBody/btSparseSDF.h
|
||||||
|
index ae1288d9e6..243b80f8ae 100644
|
||||||
|
--- a/thirdparty/bullet/BulletSoftBody/btSparseSDF.h
|
||||||
|
+++ b/thirdparty/bullet/BulletSoftBody/btSparseSDF.h
|
||||||
|
@@ -233,9 +233,9 @@ struct btSparseSdf
|
||||||
|
//int sz = sizeof(Cell);
|
||||||
|
if (ncells > m_clampCells)
|
||||||
|
{
|
||||||
|
- static int numResets = 0;
|
||||||
|
- numResets++;
|
||||||
|
- // printf("numResets=%d\n",numResets);
|
||||||
|
+ //static int numResets = 0;
|
||||||
|
+ //numResets++;
|
||||||
|
+ //printf("numResets=%d\n",numResets);
|
||||||
|
Reset();
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user