Sebastian Dransfeld
068f1ddc62
efl: formatting
2013-06-20 13:08:36 +02:00
Sebastian Dransfeld
51023d2d4f
evas: Keep sane name for public header
...
Evas_Common.h should be used for the public header, and rather rename
evas_common.h internal header to another name.
Sa:
Evas_Common_Header.h -> Evas_Common.h
evas_common.h -> evas_common_private.h
Shouldn't have both Evas_Common.h and evas_common.h because of case
insensitive filesystems.
2013-06-20 12:53:29 +02:00
Cedric Bail
6adb604dae
evas: fix texture allocation bugs.
2013-06-20 17:36:24 +09:00
Cedric Bail
c9c77a4004
evas: fast path for map with same color on all corner.
2013-06-20 17:35:04 +09:00
Chris Michael
f6349ef9f9
Ooops, missing on "get_pixles" --> "pixels_get" conversion
...
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-06-17 23:37:18 +01:00
Chris Michael
0700e9dcc0
Fix render engine function "get_pixels" to be "pixels_get" (EFL
...
prefers verbs to be last for function declarations).
Also, remove unnecessary if block which was checking for the
Render_Engine pixels_get function as it was previously checked for in
the 'if' above.
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-06-17 23:33:49 +01:00
Chris Michael
dba0a5ea1f
Formatting fixes
...
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-06-17 23:32:20 +01:00
Sung W. Park
8e6f0aa11c
Evas: add partial rendering support for evasgl direct rendering
...
Evas_GL Direct rendering is an optimization path that renders
directly to the window if conditions are met. Because evas gl
backend used to re-render the entire screen, evas_gl direct
rendering didin't have to concern with partial region rendering.
Now that partial rendering/swapping has been applied to evas gl-
backend, evas_gl direct rendering also had to take into account
clip regions. in order to properly apply it, some adjustments
were made to the engine functions and etc.
2013-06-17 18:32:00 +09:00
Sung W. Park
316be3e6c7
Revert "Saving evasgl direct partial rendering fix temporarily"
...
This reverts commit e6359132de
.
2013-06-17 18:22:15 +09:00
Sung W. Park
62e146f2fc
Revert "Touch for evas gl direct rendering partial rendering/swap fix."
...
This reverts commit 382ffbb4f5
.
2013-06-17 18:22:04 +09:00
Sung W. Park
d5d5a0125d
Revert "Added Wayland fix for evas_gl direct fix"
...
This reverts commit e1c238b1be
.
2013-06-17 18:21:55 +09:00
Sung W. Park
e1c238b1be
Added Wayland fix for evas_gl direct fix
2013-06-17 17:52:16 +09:00
Sung W. Park
382ffbb4f5
Touch for evas gl direct rendering partial rendering/swap fix.
2013-06-17 17:52:16 +09:00
Sung W. Park
e6359132de
Saving evasgl direct partial rendering fix temporarily
2013-06-17 17:52:16 +09:00
Chris Michael
509090bafc
Port wayland_egl changes for swapbufferswithdamage to gl_x11
...
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-06-14 12:30:17 +01:00
Chris Michael
0926ed612f
eglSwapBuffersWithDamage actually returns an EGLBoolean (unsigned
...
int), so fix.
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-06-14 12:26:11 +01:00
Chris Michael
4d86f508ae
Formatting fix for 80 columns...Spankies !! ;)
...
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-06-14 11:41:55 +01:00
Jean-Philippe Andre
82584a85fb
evas/cserve2: Check for errors in evas sw engine
2013-06-14 16:38:18 +09:00
Jean-Philippe Andre
6f548d59af
evas/cserve2: Fix crash in expedite test 23
...
Test 23: load lots of scaled images and draw them
Problem: cs2 fails to load more images at some point. (root cause to be fixed!)
After that, client expects some data, but there is none, so it segfaults.
2013-06-14 16:38:18 +09:00
Cedric Bail
1403b3a9ad
evas: preliminary work on texture destruction for async preload of texture.
2013-06-14 16:38:18 +09:00
Cedric Bail
1073084807
evas: change cache API to forward Eo object.
2013-06-14 16:38:18 +09:00
Cedric Bail
ab9c734b7f
evas: cleanup GL texture allocation with some code refactoring.
2013-06-14 16:38:18 +09:00
Carsten Haitzler
745ce709a0
evas: wayland_egl - mirror changes for qcom tile begin/end in wayland egl.
2013-06-14 15:34:51 +09:00
Carsten Haitzler
7a9f40b5ee
evas: wayland egl - mirror changes to gl_x11 for swapbufferswithdamage
2013-06-14 15:32:39 +09:00
Carsten Haitzler
c1190d4539
evas: gl engine: chg eglswapbuffersregion to swapbufferswithdamage extn instead.
2013-06-14 14:42:03 +09:00
Eduardo Lima (Etrunko)
d3292a7ae9
Split .gitignore into multiple files
...
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
2013-06-11 18:18:50 -03:00
Carsten Haitzler
fdabe06989
evas - partial rendering support now for qualcomm extn too.
2013-06-11 18:12:07 +09:00
Chris Michael
6b1e8905f8
Ok ... Big Wl Egl Overhaul...(evas portion)
...
- Setenv for egl_platform before we init gl/egl, etc
- Ignore check for NULL surface to indicate destroying (this is all
not need now).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-06-07 15:42:53 +01:00
Chris Michael
b951b98d47
Set render_engine info to new information in eng_setup before we do
...
comparisons.
Add comment about NULL surface being passed in.
Fix segfault when we close windows...uartie, this one's for you ;)
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-06-06 03:51:57 +01:00
Chris Michael
4d505eed1c
When checking for engine info changes, use the New engine info passed
...
in to us for the checks (not the old existing engine info).
NB: Fixes T134 and T135 buggers
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-06-05 13:24:09 +01:00
Carsten Haitzler
d32758e2de
evas: mirror partial swap fix in wl egl and move to alloca for rect buf.
2013-06-05 18:11:46 +09:00
Carsten Haitzler
0b8815a7e1
evas: fix partual swap rect output list - coords wrong.
2013-06-05 18:11:46 +09:00
Carsten Haitzler
20834f0925
match egl changes in x11 with wl.
2013-06-04 15:46:24 +09:00
Carsten Haitzler
2bfe58887d
evas gl: do not assume querying extension strings are extns in glx and egl.
2013-06-04 15:35:15 +09:00
Cedric Bail
080ce9316b
evas: refactorize gl texture creation code.
2013-06-04 15:04:19 +09:00
Cedric Bail
ad5d75dfcd
evas: add support for engine specific extention during thread task.
2013-06-04 11:20:25 +09:00
Chris Michael
b524b31256
Add new wayland_egl engine that does buffer age, double/triple
...
buffering, etc, and uses evas gl_common (so glview/simple tests in elm work).
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-31 09:43:23 +01:00
Chris Michael
30bd7c27e0
Add evas_wl_main file.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-31 09:43:23 +01:00
Chris Michael
c5355d32ee
Add start of new wayland_egl engine code.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-31 09:43:23 +01:00
Chris Michael
ae9246beae
Add evas_engine header file
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-31 09:43:23 +01:00
Chris Michael
a6dcda0adc
Add new Evas_Engine_Wayland_Egl header.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-31 09:43:23 +01:00
Chris Michael
a0ed1b5b5d
Remove old wayland_egl engine code in prep for rewrite to use gl_common.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-31 09:43:23 +01:00
Carsten Haitzler
6a4cdea904
fix evas partial swapotkeep the full re-render in the rects if it switches to full mode.
2013-05-29 21:38:11 +09:00
Chris Michael
23fc3b3da7
Fix possible memory leak reported by klockwork.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-29 13:11:54 +01:00
Carsten Haitzler
c8256f5fae
fix evas gl engine partial swap to do full swap in full mode.
2013-05-29 17:30:42 +09:00
Chris Michael
e232b629a7
At this stage of engine shutdown, the eina log domain has been removed
...
and is not valid, so don't use ERR to print a message.
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-05-24 21:36:05 +01:00
Chris Michael
5f5ab9d9c6
minor formatting fixes.
...
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-05-24 21:34:33 +01:00
Chris Michael
bfc7e7cfd1
Set the surface user data to be the current buffer.
...
NB: This is needed because some compositors (Weston) are expecting
wl_surface_get_user_data to return a buffer.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-21 10:51:15 +01:00
Rafael Antognolli
99be49551e
evas/gl: Use GL_FRAMEBUFFER_BINDING, which is available on both.
...
Instead of a define from GL_DRAW_FRAMEBUFFER_BINDING to the above one,
just use it directly since it's available on gles and full gl.
2013-05-20 14:21:56 -03:00
Carsten Haitzler
0532a992d9
remove about 16m mem for mesa for extra evgl context
...
only creating the extra evasgl context on demand when/if needed and
thus save 16m of memory allocations corresponding to the extra context
2013-05-20 18:09:50 +09:00