Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qimage_mips_dspr2.cpp
Go to the documentation of this file.
1// Copyright (C) 2013 Imagination Technologies Limited, www.imgtec.com
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
4#include "qimage.h"
5#include <private/qimage_p.h>
6
8
9// Defined in qimage_mips_dspr2_asm.S
10//
11extern "C" void premultiply_argb_inplace_mips_asm(void*, unsigned, unsigned, int);
12
14{
16
17 if (!data->width || !data->height)
18 return true;
19
20 Q_ASSERT((data->bytes_per_line - (data->width << 2)) >= 0);
21
23 data->height,
24 data->width,
25 data->bytes_per_line - (data->width << 2));
26
28 return true;
29}
30
32
33void convert_RGB888_to_RGB32_mips_dspr2(QImageData *dest, const QImageData *src, Qt::ImageConversionFlags)
34{
37 Q_ASSERT(src->width == dest->width);
38 Q_ASSERT(src->height == dest->height);
39
40 const uchar *src_data = (const uchar*) src->data;
41 quint32 *dest_data = (quint32*) dest->data;
42
43 for (int i = 0; i < src->height; ++i) {
44 qt_convert_rgb888_to_rgb32_mips_dspr2_asm(dest_data, src_data, src->width);
45 src_data += src->bytes_per_line;
46 dest_data = (quint32*) ((uchar*) dest_data + dest->bytes_per_line);
47 }
48}
49
51
@ Format_RGB888
Definition qimage.h:55
@ Format_RGB32
Definition qimage.h:46
@ Format_ARGB32_Premultiplied
Definition qimage.h:48
@ Format_ARGB32
Definition qimage.h:47
Combined button and popup list for selecting options.
QT_BEGIN_NAMESPACE void premultiply_argb_inplace_mips_asm(void *, unsigned, unsigned, int)
void convert_RGB888_to_RGB32_mips_dspr2(QImageData *dest, const QImageData *src, Qt::ImageConversionFlags)
void qt_convert_rgb888_to_rgb32_mips_dspr2_asm(uint *dst, const uchar *src, int len)
bool convert_ARGB_to_ARGB_PM_inplace_mips_dspr2(QImageData *data, Qt::ImageConversionFlags)
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLenum src
GLenum GLenum dst
GLenum GLsizei len
#define Q_ASSERT(cond)
Definition qrandom.cpp:47
unsigned int quint32
Definition qtypes.h:50
unsigned char uchar
Definition qtypes.h:32
unsigned int uint
Definition qtypes.h:34
int height
Definition qimage_p.h:43
uchar * data
Definition qimage_p.h:48
int width
Definition qimage_p.h:42
qsizetype bytes_per_line
Definition qimage_p.h:50
QImage::Format format
Definition qimage_p.h:49