evas: Fix texture size issues when the image has nv12 format

Patch from Sohyun Kim <anna1014.kim@samsung.com>.


SVN revision: 77854
This commit is contained in:
Cedric BAIL 2012-10-11 08:27:46 +00:00
parent 371b00dae2
commit df36a0cd3b
8 changed files with 12 additions and 5 deletions

View File

@ -38,3 +38,4 @@ Rafael Antognolli <antognolli@profusion.mobi>
Daniel Zaoui <daniel.zaoui@samsung.com> Daniel Zaoui <daniel.zaoui@samsung.com>
Christophe Sadoine <chris@indefini.org> Christophe Sadoine <chris@indefini.org>
Igor Murzov <e-mail@date.by> Igor Murzov <e-mail@date.by>
Sohyun Kim <anna1014.kim@samsung.com>

View File

@ -1091,3 +1091,8 @@
* Fix font sizing issues when size scaling happens to down down * Fix font sizing issues when size scaling happens to down down
when it should round up. happens in rare sizing situations and fonts. when it should round up. happens in rare sizing situations and fonts.
2012-10-11 Sohyun Kim
* Fix texture size issues when the image has nv12 format

View File

@ -215,6 +215,7 @@ Fixes:
* evas_object_image_data_convert * evas_object_image_data_convert
* TGA loader detects false positives less and handles alpha TGAs better * TGA loader detects false positives less and handles alpha TGAs better
* repeat event flag not inherited from parent smart like pass events * repeat event flag not inherited from parent smart like pass events
* texture size for nv12 format
Improvements: Improvements:

View File

@ -1512,7 +1512,7 @@ evas_gl_common_texture_nv12tiled_update(Evas_GL_Texture *tex, DATA8 **rows, unsi
mb_h = (mb_h / 32 + (mb_h % 32 ? 1 : 0)); mb_h = (mb_h / 32 + (mb_h % 32 ? 1 : 0));
mb_w = w / 2; mb_w = w / 2;
mb_w = (mb_w / 32 + (mb_w % 32 ? 1 : 0)); mb_w = (mb_w / 64 + (mb_w % 64 ? 1 : 0));
for (mb_y = 0; mb_y < (mb_h >> 1); mb_y++) for (mb_y = 0; mb_y < (mb_h >> 1); mb_y++)
{ {

View File

@ -10,5 +10,5 @@
"{\n" "{\n"
" gl_Position = mvp * vertex;\n" " gl_Position = mvp * vertex;\n"
" tex_c = tex_coord;\n" " tex_c = tex_coord;\n"
" tex_cuv = tex_coord2 * 0.25;\n" " tex_cuv = tex_coord2 * 0.5;\n"
"}\n" "}\n"

View File

@ -10,5 +10,5 @@ void main()
{ {
gl_Position = mvp * vertex; gl_Position = mvp * vertex;
tex_c = tex_coord; tex_c = tex_coord;
tex_cuv = tex_coord2 * 0.25; tex_cuv = tex_coord2 * 0.5;
} }

View File

@ -12,5 +12,5 @@
" gl_Position = mvp * vertex;\n" " gl_Position = mvp * vertex;\n"
" col = color;\n" " col = color;\n"
" tex_c = tex_coord;\n" " tex_c = tex_coord;\n"
" tex_cuv = tex_coord2 * 0.25;\n" " tex_cuv = tex_coord2 * 0.5;\n"
"}\n" "}\n"

View File

@ -12,5 +12,5 @@ void main()
gl_Position = mvp * vertex; gl_Position = mvp * vertex;
col = color; col = color;
tex_c = tex_coord; tex_c = tex_coord;
tex_cuv = tex_coord2 * 0.25; tex_cuv = tex_coord2 * 0.5;
} }