result = s
dest = s * ca + d * cia
*/
-void comp_func_solid_Source(uint32_t *dest, int length, uint32_t color,
+static void comp_func_solid_Source(uint32_t *dest, int length, uint32_t color,
uint32_t const_alpha)
{
int ialpha, i;
= s * ca + d * (1 - sa*ca)
= s' + d ( 1 - s'a)
*/
-void comp_func_solid_SourceOver(uint32_t *dest, int length, uint32_t color,
+static void comp_func_solid_SourceOver(uint32_t *dest, int length,
+ uint32_t color,
uint32_t const_alpha)
{
int ialpha, i;
}
}
-void comp_func_Source(uint32_t *dest, const uint32_t *src, int length,
+static void comp_func_Source(uint32_t *dest, const uint32_t *src, int length,
uint32_t const_alpha)
{
if (const_alpha == 255) {
/* s' = s * ca
* d' = s' + d (1 - s'a)
*/
-void comp_func_SourceOver(uint32_t *dest, const uint32_t *src, int length,
+static void comp_func_SourceOver(uint32_t *dest, const uint32_t *src,
+ int length,
uint32_t const_alpha)
{
uint s, sia;
}
}
-void comp_func_DestinationIn(uint *dest, const uint *src, int length,
+static void comp_func_DestinationIn(uint *dest, const uint *src, int length,
uint const_alpha)
{
if (const_alpha == 255) {
}
}
-void comp_func_DestinationOut(uint *dest, const uint *src, int length,
+static void comp_func_DestinationOut(uint *dest, const uint *src, int length,
uint const_alpha)
{
if (const_alpha == 255) {
#if defined(__ARM_NEON__)
// update fast path for NEON
- extern void comp_func_solid_SourceOver_neon(
+ extern void Vcomp_func_solid_SourceOver_neon(
uint32_t * dest, int length, uint32_t color, uint32_t const_alpha);
COMP_functionForModeSolid_C[VPainter::CompModeSrcOver] =
- comp_func_solid_SourceOver_neon;
+ Vcomp_func_solid_SourceOver_neon;
#endif
#if defined(__SSE2__)
// update fast path for SSE2
- extern void comp_func_solid_SourceOver_sse2(
+ extern void Vcomp_func_solid_SourceOver_sse2(
uint32_t * dest, int length, uint32_t color, uint32_t const_alpha);
- extern void comp_func_solid_Source_sse2(
+ extern void Vcomp_func_solid_Source_sse2(
uint32_t * dest, int length, uint32_t color, uint32_t const_alpha);
- extern void comp_func_Source_sse2(uint32_t * dest, const uint32_t *src,
+ extern void Vcomp_func_Source_sse2(uint32_t * dest, const uint32_t *src,
int length, uint32_t const_alpha);
- extern void comp_func_SourceOver_sse2(uint32_t * dest, const uint32_t *src,
+ extern void Vcomp_func_SourceOver_sse2(uint32_t * dest, const uint32_t *src,
int length, uint32_t const_alpha);
COMP_functionForModeSolid_C[VPainter::CompModeSrc] =
- comp_func_solid_Source_sse2;
+ Vcomp_func_solid_Source_sse2;
COMP_functionForModeSolid_C[VPainter::CompModeSrcOver] =
- comp_func_solid_SourceOver_sse2;
+ Vcomp_func_solid_SourceOver_sse2;
- COMP_functionForMode_C[VPainter::CompModeSrc] = comp_func_Source_sse2;
+ COMP_functionForMode_C[VPainter::CompModeSrc] = Vcomp_func_Source_sse2;
// COMP_functionForMode_C[VPainter::CompModeSrcOver] =
- // comp_func_SourceOver_sse2;
+ // Vcomp_func_SourceOver_sse2;
#endif
}
pixman_composite_src_n_8888_asm_neon(length, 1, dest, length, value);
}
-void comp_func_solid_SourceOver_neon(uint32_t *dest, int length, uint32_t color,
+void Vcomp_func_solid_SourceOver_neon(uint32_t *dest, int length,
+ uint32_t color,
uint32_t const_alpha)
{
if (const_alpha != 255) color = BYTE_MUL(color, const_alpha);
})
}
-void comp_func_solid_Source_sse2(uint32_t* dest, int length, uint32_t color,
+void Vcomp_func_solid_Source_sse2(uint32_t* dest, int length, uint32_t color,
uint32_t const_alpha)
{
if (const_alpha == 255) {
}
}
-void comp_func_solid_SourceOver_sse2(uint32_t* dest, int length, uint32_t color,
+void Vcomp_func_solid_SourceOver_sse2(uint32_t* dest, int length,
+ uint32_t color,
uint32_t const_alpha)
{
int ialpha;
comp_func_helper_sse2(dest, length, color, ialpha);
}
-void comp_func_Source_sse2(uint32_t* dest, const uint32_t* src, int length,
+void Vcomp_func_Source_sse2(uint32_t* dest, const uint32_t* src, int length,
uint32_t const_alpha)
{
int ialpha;
// core_combine_over_u_sse2_no_mask (uint32_t * pd,
// const uint32_t* ps,
// int w)
-void comp_func_SourceOver_sse2(uint32_t* pd, const uint32_t* ps, int w,
+void Vcomp_func_SourceOver_sse2(uint32_t* pd, const uint32_t* ps, int w,
uint32_t)
{
uint32_t s, d;