New ("fullframe") CPU compositor backend is being used now, and all the code
related to "tiled" CPU compositor is just never used anymore. The new backend
is faster, uses less memory, better matches GPU compositor, etc.
TL;DR: 20 thousand lines of code gone.
This commit:
- Removes various bits and pieces related to "tiled" compositor (execution
groups, one-pixel-at-a-time node processing, read/write buffer operations
related to node execution groups).
- "GPU" (OpenCL) execution device, that was only used by several nodes of
the tiled compositor.
- With that, remove CLEW external library too, since nothing within Blender
uses OpenCL directly anymore.
Pull Request: https://projects.blender.org/blender/blender/pulls/118819
47 lines
941 B
C++
47 lines
941 B
C++
/* SPDX-FileCopyrightText: 2021 Blender Authors
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#include "COM_Enums.h"
|
|
|
|
namespace blender::compositor {
|
|
|
|
void expand_area_for_sampler(rcti &area, PixelSampler sampler)
|
|
{
|
|
switch (sampler) {
|
|
case PixelSampler::Nearest:
|
|
break;
|
|
case PixelSampler::Bilinear:
|
|
area.xmax += 1;
|
|
area.ymax += 1;
|
|
break;
|
|
case PixelSampler::Bicubic:
|
|
area.xmin -= 1;
|
|
area.xmax += 2;
|
|
area.ymin -= 1;
|
|
area.ymax += 2;
|
|
break;
|
|
}
|
|
}
|
|
|
|
std::ostream &operator<<(std::ostream &os, const eCompositorPriority &priority)
|
|
{
|
|
switch (priority) {
|
|
case eCompositorPriority::High: {
|
|
os << "Priority::High";
|
|
break;
|
|
}
|
|
case eCompositorPriority::Medium: {
|
|
os << "Priority::Medium";
|
|
break;
|
|
}
|
|
case eCompositorPriority::Low: {
|
|
os << "Priority::Low";
|
|
break;
|
|
}
|
|
}
|
|
return os;
|
|
}
|
|
|
|
} // namespace blender::compositor
|