LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

Хм, это еще бабка надвое сказала, нужно проверять, как оно в тех режимах работает...

А вот для варианта

alpha: offset: 0, length: 0, msb_right: 0
т.е. нет альфаканала, srcAlpha == -1, и с учетом инверсии, должно было быть:
    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0;

то есть
-    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0xff;
+    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0;


PS. Можно не проверять ;-) Если там альфаканал перманентно 0, то и тут при его отсутствии должен быть 0, а не 0xff.

Исправление bormant, :

Хм, это еще бабка надвое сказала, нужно проверять, как оно в тех режимах работает...

А вот для варианта

alpha: offset: 0, length: 0, msb_right: 0
т.е. нет альфаканала, srcAlpha == -1, и с учетом инверсии, должно было быть:
    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0;

то есть
-    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0xff;
+    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0;

Исправление bormant, :

Хм, это еще бабка надвое сказала, нужно проверять, как оно в тех режимах работает...

А вот для варианта

alpha: offset: 0, length: 0, msb_right: 0
т.е. нет альфаканала, srcAlpha == -1, и с учетом инверсии, должно было быть:
    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0;

Исходная версия bormant, :

Хм, это еще бабка надвое сказала, нужно проверять, как оно в тех режимах работает...

А вот для варианта

alpha: offset: 0, length: 0, msb_right: 0
т.е. нет альфаканала, srcAlpha == -1, и с учетом инверсии, должно было быть:
[br]    outbuffer[(i<<2)+Alpha] = srcAlpha >= 0 ? inbuffer[i*4+srcAlpha] : 0;[br]