Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Antalik <richardantalik@gmail.com>2020-11-02 22:59:21 +0300
committerRichard Antalik <richardantalik@gmail.com>2020-11-02 22:59:21 +0300
commit6b3eca661dc2d0791ecf07b94ef51f13c3aa6d25 (patch)
tree0eb5f94dc36e988688991c6cd28c5389e3fdca00 /source/blender/imbuf/intern/rectop.c
parentb9ec6c305cc8c5fe217ea49e36b8edd3ed195f76 (diff)
Revert "VSE: Media transform redesign"
This reverts commit 0277579b2850f0ba097741ca22eb8ae9ccd9bcea. This commit caused build errors on Linux.
Diffstat (limited to 'source/blender/imbuf/intern/rectop.c')
-rw-r--r--source/blender/imbuf/intern/rectop.c77
1 files changed, 2 insertions, 75 deletions
diff --git a/source/blender/imbuf/intern/rectop.c b/source/blender/imbuf/intern/rectop.c
index 8e348ead756..8b4f33bb306 100644
--- a/source/blender/imbuf/intern/rectop.c
+++ b/source/blender/imbuf/intern/rectop.c
@@ -1069,11 +1069,8 @@ void IMB_rectblend_threaded(ImBuf *dbuf,
}
}
-/**
- * Replace pixels of entire image with solid color.
- * \param ibuf an image to be filled with color. It must be 4 channel image.
- * \param col RGBA color, which is assigned directly to both byte (via scaling) and float buffers.
- */
+/* fill */
+
void IMB_rectfill(ImBuf *drect, const float col[4])
{
int num;
@@ -1106,61 +1103,6 @@ void IMB_rectfill(ImBuf *drect, const float col[4])
}
}
-/**
- * Replace pixels of image area with solid color.
- * \param ibuf an image to be filled with color. It must be 4 channel image.
- * \param col RGBA color, which is assigned directly to both byte (via scaling) and float buffers.
- * \param x1, y1, x2, y2 (x1, y1) defines starting point of the rectangular area to be filled,
- * (x2, y2) is the end point. Note that values are allowed to be loosely ordered, which means that
- * x2 is allowed to be lower than x1, as well as y2 is allowed to be lower than y1. No matter the
- * order the area between x1 and x2, and y1 and y2 is filled.
- */
-void IMB_rectfill_area_replace(
- const ImBuf *ibuf, const float col[4], int x1, int y1, int x2, int y2)
-{
- /* Sanity checks. */
- BLI_assert(ibuf->channels == 4);
-
- if (ibuf->channels != 4) {
- return;
- }
-
- int width = ibuf->x;
- int height = ibuf->y;
- CLAMP(x1, 0, width);
- CLAMP(x2, 0, width);
- CLAMP(y1, 0, height);
- CLAMP(y2, 0, height);
-
- if (x1 > x2) {
- SWAP(int, x1, x2);
- }
- if (y1 > y2) {
- SWAP(int, y1, y2);
- }
- if (x1 == x2 || y1 == y2) {
- return;
- }
-
- unsigned char col_char[4] = {col[0] * 255, col[1] * 255, col[2] * 255, col[3] * 255};
-
- for (int y = y1; y < y2; y++) {
- for (int x = x1; x < x2; x++) {
- size_t offset = ((size_t)ibuf->x) * y * 4 + 4 * x;
-
- if (ibuf->rect) {
- unsigned char *rrect = (unsigned char *)ibuf->rect + offset;
- memcpy(rrect, &col_char, sizeof(unsigned char) * 4);
- }
-
- if (ibuf->rect_float) {
- float *rrectf = ibuf->rect_float + offset;
- memcpy(rrectf, &col, sizeof(float) * 4);
- }
- }
- }
-}
-
void buf_rectfill_area(unsigned char *rect,
float *rectf,
int width,
@@ -1272,21 +1214,6 @@ void buf_rectfill_area(unsigned char *rect,
}
}
-/**
- * Blend pixels of image area with solid color.
- *
- * For images with uchar buffer use color matching image colorspace.
- * For images with float buffer use color display colorspace.
- * If display colorspace can not be referenced, use color in SRGB colorspace.
- *
- * \param ibuf an image to be filled with color. It must be 4 channel image.
- * \param col RGBA color.
- * \param x1, y1, x2, y2 (x1, y1) defines starting point of the rectangular area to be filled,
- * (x2, y2) is the end point. Note that values are allowed to be loosely ordered, which means that
- * x2 is allowed to be lower than x1, as well as y2 is allowed to be lower than y1. No matter the
- * order the area between x1 and x2, and y1 and y2 is filled.
- * \param display colorspace reference for display space.
- */
void IMB_rectfill_area(ImBuf *ibuf,
const float col[4],
int x1,