Wonguk Jeong
1cc23d4ff2
evas: jpeg loader - support flip, transpose, transverse
...
Summary:
Previously, jpeg image loader support rotation (90°, 180°, 270°) only.
this patch is about supporting flip(vertical, horizontal), transpose, transverse
@feature
Test Plan: I'm going to make tests in src/tests
Reviewers: cedric, raster, jpeg
CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D1126
Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
2014-07-06 20:12:31 +02:00
Chris Michael
0168b96040
evas-software-generic: Fix formatting
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-07-06 12:36:46 -04:00
Cedric BAIL
235caec745
evas: remove multiple definition of glsym_eglSwapBuffersWithDamage.
2014-07-06 18:18:29 +02:00
Cedric BAIL
6d7df3cc90
evas: fix warning due to change in software generic backend.
2014-07-06 18:16:45 +02:00
Cedric BAIL
f1590e06b0
evas: fix build break with GLES.
2014-07-06 18:16:10 +02:00
Cedric BAIL
87bcb1da23
evas: missing shared declaration.
2014-07-05 21:03:36 +02:00
Cedric BAIL
410a2a7953
evas: missed replacement.
2014-07-05 13:13:43 +02:00
Cedric BAIL
914b529e38
evas: make partial update extention compile for every one in gl_x11 backend.
2014-07-05 12:50:56 +02:00
Cedric BAIL
380115c025
evas: update Windows backend to use the software generic interface.
2014-07-04 16:07:52 +02:00
Cedric BAIL
14d22c5a08
evas: migrate GL_X11 to use more infrastructure of software_generic.
2014-07-04 15:11:22 +02:00
Cedric BAIL
289b3691b0
evas: add more infrastructure to software_generic backend to be ready for GL_X11 migration.
2014-07-04 15:11:22 +02:00
Cedric BAIL
4be4991315
evas: rename Evas_GL_X11_Window to Outbuf.
2014-07-04 15:11:22 +02:00
Cedric BAIL
ab6dd99ed8
evas: add support for merging redraw area across multiple frame with different logic.
2014-07-04 15:11:22 +02:00
Cedric BAIL
35648c09be
evas: remove unused include that can lead to problematic include on some platform.
2014-07-04 15:11:22 +02:00
Cedric BAIL
c4aa53bef0
evas: make DDraw backend use more software generic.
2014-07-04 15:11:22 +02:00
Cedric BAIL
38117f9a25
evas: Make GDI backend use more software generic infrastructure.
2014-07-04 15:11:22 +02:00
Cedric BAIL
0fdf8fab3a
evas: simplify Wayland_SHM backend to use software generic infrastructure.
2014-07-04 15:11:22 +02:00
Cedric BAIL
e4a4304dc4
evas: simplify DRM backend to use Software generic infrastructure more.
2014-07-04 15:11:22 +02:00
ChunEon Park
dad74f7455
evas/gl - removed redundant shader masking code.
2014-07-04 21:10:20 +09:00
Carsten Haitzler
1eaf26989b
evas - gl common - fix drop of image on cache hit in gl engine images
...
@fix - this fixes a leak (reference count leak)
2014-07-04 12:26:16 +09:00
Jean-Philippe Andre
b0df307927
Evas gl: Add support for S3TC textures
...
Add support for DXT1, DXT3 and DXT5 textures (4 formats in total).
@feature Add support for S3TC textures if the GPU supports them
2014-07-03 15:36:22 +09:00
Jean-Philippe Andre
81929e3404
Evas: Complete DDS loader with direct S3TC data load
...
This requires block flip (could be repeat, but flip is just as fast).
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
79ed3c4516
Evas DDS: Implement support for DXT4 and DXT5
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
d9d0ff2088
Evas DDS: Implement decoding of DXT2 and DXT3
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
18e969f644
Evas DDS: Implement DXT1 to RGBA decoding
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
8c8a4d37f9
Evas DDS: Start implementing DDS file loader
...
This implement the header read.
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
c424153867
Evas: Add DDS image file loader
...
@feature: Add a Micrsoft DirectDraw Surface file loader
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
644de1f93f
Evas gl: Remove hack around CompressedTexImage2D
...
A compressed texture should be created with glCompressedTexImage2D
only, and not with glTexImage2D (This returns GL_INVALID_VALUE).
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
b0f353cc38
Evas gl: Fix texture allocation (missing Y offset)
...
I saw some GL error messages (with the GLERR() macro activated),
that were caused by GL_INVALID_VALUE.
For some (many) textures, tex->y was 0 but since we now use a 2D
atlas (rectangle allocator), the first row of pixels should be
repeated. This caused uploads to Y = tex->y - 1 = -1, which is
invalid.
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
a2de0a0bc9
Evas: Support duplicated borders in surface alloc
...
Now, the evas loader is supposed to advertise the actual border
size in case of compressed texture formats.
The only case where the border was non zero was ETC formats,
from the TGV loader, so I think we don't need to keep the
previous behaviour (auto-calculate borders for ETC).
2014-07-03 11:37:48 +09:00
Jean-Philippe Andre
2b191b3c51
Evas loader: Introduce border param
2014-07-03 11:37:47 +09:00
Tom Hacohen
7f3a44894b
Evas canvas eolian: Fix namespace and class name for the evas canvas.
2014-06-30 17:47:06 +01:00
Stefan Schmidt
1db13194a2
evas/drm: Remove obsolete tty open function
...
We use ecore_drm for this already. Remove this non-used version.
2014-06-30 10:13:43 +02:00
Stefan Schmidt
31ad73efa9
evas/drm: Make use of ecore_drm for opening DRM device
...
We use this functionality already from ecore_drm. The evas version does
not even use udev to acquire the device which means we could not support
hotplugging. The only missing feature was the capability check for
DUMB_BUFFER which I added to ecore_drm now.
2014-06-30 10:13:43 +02:00
wonguk.jeong
7754f3e87f
evas: fix jpeg loader rotation by metadata (exif)
...
Summary:
90 or 270 degree rotation is not working properly
width should be regarded as height, and vice versa.
if this patch and D1082 were commited, rotation from metadata will be working properly by using evas_object_image_load_orientation_set()
@fix
Test Plan: add image object and invoke evas_object_image_load_orientation_set() -> load file with orientation metadata -> check whether image is rotated properly or not
Reviewers: raster, cedric, jpeg
CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D1084
Signed-off-by: Cedric Bail <cedric.bail@free.fr>
2014-06-29 15:04:21 +02:00
wonguk.jeong
87b8339b81
jpeg loader: exif parsing bug fix
...
Summary:
problem: orientation information was not come out properly
byte align value was wrong. 0x4949 is II not MM
refer to http://www.media.mit.edu/pia/Research/deepview/exif.html
@fix
Reviewers: raster, cedric, jpeg
CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D1082
2014-06-29 13:10:16 +02:00
Cedric BAIL
201d9b567d
windows: make those warning explicit about what they imply.
2014-06-27 17:00:23 +02:00
ChunEon Park
4cbc73ce1d
evas/gl - ... removed white trailing.
2014-06-27 21:47:00 +09:00
ChunEon Park
7341887851
evas/gl: fix indentation.
2014-06-27 21:38:30 +09:00
ChunEon Park
5e18223f67
evas/gl: improve the rendering quality.
...
To avoid texture bleeding in the texture atlas,
we adjust texture uv point as much as a half uv point.
Especially, this improves the rendering quality when the image has the border
area.
Unless apply this patch,
You might find the rendering result is different with software backened,
if the image has the borders.
In the software backened,
the border line was clear but the gl wasn't.
because the border line was interpolated so the rendering result was not the one we expected.
@fix
2014-06-27 21:29:24 +09:00
Cedric BAIL
c52e63ec87
evas: fix warning and remove useless code.
2014-06-27 13:49:59 +02:00
Cedric BAIL
760279f02e
evas: read fullscreen flags from initialized value.
2014-06-27 13:47:44 +02:00
Cedric BAIL
40875064df
evas: fix warning in DDraw backend.
2014-06-27 13:45:42 +02:00
Cedric BAIL
dcf9cf6a7b
evas: silent some warning during Windows backend build.
2014-06-27 13:45:06 +02:00
ChunEon Park
5ade5ca433
evas/png - better way to support png grayscale with transparency format.
...
suggested by cedric.
2014-06-26 17:00:37 +09:00
ChunEon Park
d69e4fbe20
evas/gl - fix to render grayscale with transparency format in gl backened.
...
In case of png, grayscale with transparency format (transparency doesn't mean the png has alpha channel)
gl doesn't prepare that format render.
In this case, set it argb8888 to convert the data in the png loader.
@fix
2014-06-25 21:50:35 +09:00
ChunEon Park
836c0535f0
evas/gl: eeeek. i missed removing one unnecessary checking
2014-06-23 12:07:41 +09:00
ChunEon Park
cca1c500d5
evas/gl: increase message level and avoid unnecessary checking
...
the checking is introduced previous my commit 5f52f5c9e5
.
2014-06-23 12:02:31 +09:00
ChunEon Park
5f52f5c9e5
evas/gl: don't go forward if the format is not supported.
2014-06-23 10:07:39 +09:00
ChunEon Park
65cebb614c
evas/gl: abort is so cruel. print error and let it don't die there.
2014-06-23 09:50:55 +09:00