}
const std::size_t c_brushSphere_minSides = 3;
-const std::size_t c_brushSphere_maxSides = 7;
+const std::size_t c_brushSphere_maxSides = 31;
const char* const c_brushSphere_name = "brushSphere";
void Brush_ConstructSphere(Brush& brush, const AABB& bounds, std::size_t sides, const char* shader, const TextureProjection& projection)
filter_face_shader g_filter_face_weapclip("textures/common/weapclip");
filter_brush_all_faces g_filter_brush_weapclip(&g_filter_face_weapclip);
+filter_face_shader g_filter_face_commonclip("textures/common/clip");
+filter_brush_all_faces g_filter_brush_commonclip(&g_filter_face_commonclip);
+
+filter_face_shader g_filter_face_fullclip("textures/common/fullclip");
+filter_brush_all_faces g_filter_brush_fullclip(&g_filter_face_fullclip);
+
filter_face_shader g_filter_face_botclip("textures/common/botclip");
filter_brush_all_faces g_filter_brush_botclip(&g_filter_face_botclip);
filter_face_contents g_filter_face_detail(BRUSH_DETAIL_MASK);
filter_brush_all_faces g_filter_brush_detail(&g_filter_face_detail);
+filter_face_shader_prefix g_filter_face_decals("textures/decals/");
+filter_brush_any_face g_filter_brush_decals(&g_filter_face_decals);
+
void BrushFilters_construct()
{
add_brush_filter(g_filter_brush_clip, EXCLUDE_CLIP);
add_brush_filter(g_filter_brush_clip_q2, EXCLUDE_CLIP);
add_brush_filter(g_filter_brush_weapclip, EXCLUDE_CLIP);
+ add_brush_filter(g_filter_brush_fullclip, EXCLUDE_CLIP);
+ add_brush_filter(g_filter_brush_commonclip, EXCLUDE_CLIP);
add_brush_filter(g_filter_brush_botclip, EXCLUDE_BOTCLIP);
add_brush_filter(g_filter_brush_caulk, EXCLUDE_CAULK);
add_brush_filter(g_filter_brush_caulk_ja, EXCLUDE_CAULK);
add_brush_filter(g_filter_brush_detail, EXCLUDE_DETAILS);
add_brush_filter(g_filter_brush_detail, EXCLUDE_STRUCTURAL, true);
add_brush_filter(g_filter_brush_lightgrid, EXCLUDE_LIGHTGRID);
+ add_brush_filter(g_filter_brush_decals, EXCLUDE_DECALS);
}
#if 0