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
Chris Michael
c727ab8088
Fix antognolli build break when --with-opengl=es.
...
Basically, EGL does not define a GL_DRAW_FRAMEBUFFER_BINDING so we
test for that and if not found then define it to be
GL_FRAMEBUFFER_BINDING
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-05-19 07:13:03 +01:00
Chris Michael
31b1e11d8d
Revert this, there is no build break apparently. Give cookie back to
...
antognolli
Revert "include evas_gl_common.h"
This reverts commit 81cee894e1
.
2013-05-18 17:52:32 +01:00
Chris Michael
81cee894e1
include evas_gl_common.h
...
(Bad antognolli, No cookie !!)
NB: Fixes build break !!! If we are going to use defines from glext.h,
let's be sure to have the necessary header included Yes ?? ;)
Signed-off-by: Chris Michael <devilhorns@comcast.net>
2013-05-18 15:56:13 +01:00
Carsten Haitzler
e7349e8005
disable all the waiting on gl - squeeze some more performance out of gl.
2013-05-18 10:04:37 +09:00
Rafael Antognolli
8254bbc5e3
evas/gl: Restore framebuffer after texture creation.
...
If we don't do this, the framebuffer object used on shader_array_flush()
will be wrong.
NOTE: shader_array_flush() should take care of setting the fbo
correctly.
2013-05-17 20:31:06 -03:00
Eduardo Lima (Etrunko)
4c3242ca62
evas/wayland-egl: Don't crash when re->win is NULL
...
Signed-off-by: Eduardo Lima (Etrunko) <eduardo.lima@intel.com>
2013-05-16 15:04:55 -03:00
Carsten Haitzler
be59443d78
remove rect leak in swapbuf flush in dri2 software path of evas
2013-05-15 19:38:16 +09:00
Stefan Schmidt
efb05eb717
evas: No need to finish a block with NULL statement.
2013-05-14 15:45:22 +01:00
Chris Michael
50f446199a
Fix 'return' with no value, in function returning non-void
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-14 10:49:14 +01:00
Sung W. Park
97806103eb
evas: fix evas flushing its command queue to wrong gl context in gl-backends
...
For native surface rendering (glX, egl) in gl-backend, if pixel get callback
function is called for native rendering, there is a case where evas will
try to call evas_gl_common_context_flush() to flush its remaining commands
in its command queue while the context is set current to the native surface/
context that is called within the pixel get callback. So, I've added an
engine function that forces a flush before it enters the pixel get callback
function.
2013-05-13 14:12:36 +09:00
Jiyoun Park
35b8b8fbf5
* Evas: Fix crash if app use native surface in wrong engine.
...
in sw engine, visual cannot be the image data.
2013-05-11 22:40:50 +09:00
Carsten Haitzler
fd8cb707b9
free strings in dri/drm swapper so they don't leak.
2013-05-10 13:35:02 +09:00
ChunEon Park
59429c0e66
evas/gl - and don't try blend as possible.
2013-05-10 01:51:42 +09:00
ChunEon Park
0315565b7b
evas - don't try blend on gl backened if the render option is COPY
2013-05-10 01:33:56 +09:00
Rafael Antognolli
aeb3669c6f
evas/wayland_egl: Implement image_mmap engine method.
...
It looks like several methods like this one should be moved to a common
place (gl_common, maybe).
2013-05-08 17:47:55 -03:00
Sung W. Park
289a666333
evas: Fixed evas_gl multi-window support design issue.
...
Evas engine is created per window but evas_gl engine was not properly
updating the engine info for new windows that are created. So, addressed
the design issue by passing engine_data to evas_gl engine apis..
2013-05-08 18:39:12 +09:00
Cedric Bail
d833244100
evas: add infrastructure to open from Eina_File.
2013-05-08 18:17:00 +09:00
Cedric Bail
c3f9d3b8b8
evas: Make Evas_Loader API public.
2013-05-08 18:16:59 +09:00
Jérémy Zurcher
41e59310a5
remove replace eo_data_get() call
2013-05-07 22:46:10 +02:00
Carsten Haitzler
2aec9927b3
disable glmap/unmap buffer bu default in evas gl engine
...
it seems glmapbuffer can be nasty overhead on some drivers, so go back
to gldrawarrays by default until such a time as we know a lot more...
i'm looking at YOU nvidia! YOU!
2013-05-07 16:20:02 +09:00
Carsten Haitzler
01d816fb96
fix swapregion rect to account for canvas rotation.
2013-05-07 10:26:43 +09:00
Rafael Antognolli
78d42bcb62
evas/wayland_shm: Don't free the swapper while still in use.
...
Wait until all the buffers were released before freeing it.
2013-05-06 15:03:09 -03:00
Rafael Antognolli
868206826a
evas/wayland_egl: Update this engine after flags and attributes move.
2013-05-06 12:53:37 -03:00
Cedric Bail
c5b0d28d73
evas: move flags and attribute around.
2013-05-06 19:02:04 +09:00
Carsten Haitzler
d47a81ce17
last scissor always scissor stuff broke map. fix it to work again
...
accounting for fbo's and master clip.
2013-05-04 11:43:02 +09:00
Carsten Haitzler
73a088141e
oops merge me
2013-05-03 23:28:30 +09:00
Carsten Haitzler
e0a78afef0
oh copying way too much data into vbo's... we copied alloc size not
...
num size.. and alloc size is much bigger as it makes room for 1024
quads per alloc increase (6*1024 vertexes etc.). literally this drops
e17's cpu usage while compositing stuff by 40%...at least in my test
case.
2013-05-03 23:25:15 +09:00
Carsten Haitzler
1a81f0a8c2
force scissor to always be on indicating partial gl update region so
...
gpu can.. do more sensible things.
2013-05-03 19:31:28 +09:00
Carsten Haitzler
e8228afff6
dont get swapmode (and thus map buffer) unless we have at least SOME
...
update rects for this frame.
2013-05-02 19:31:47 +09:00
Carsten Haitzler
f8c9a8d167
revert the revert... damn you git!
...
Revert "Revert "Efl: replace eo_data_get for objects data referencing.""
This reverts commit b64a2994b3
.
2013-05-02 16:47:16 +09:00
Carsten Haitzler
b64a2994b3
Revert "Efl: replace eo_data_get for objects data referencing."
...
This reverts commit 654a3f5f94
.
2013-05-02 14:17:19 +09:00
Chris Michael
5dde3b3bfd
Add 'mode' and 'lost_back' fields to render_engine.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Chris Michael
d7ab7b5c95
Add enum for swap mode.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Chris Michael
1f229105f4
Fix check for Outbuf alpha.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Chris Michael
67c2a38144
Ensure destination_alpha is set in Outbuf when we (re)configure.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Chris Michael
c7192a56f4
Add evas_outbuf_reconfigure function.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Chris Michael
ac4f1191ea
Change rotation to unsigned int.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Chris Michael
843e5df1e5
Add evas_outbuf_reconfigure function prototype
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Chris Michael
e6d993f774
Free any rendering rectangles when we free the render_engine.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-05-01 11:42:05 +01:00
Daniel Zaoui
654a3f5f94
Efl: replace eo_data_get for objects data referencing.
2013-05-01 10:37:08 +03:00
Chris Michael
53f9d6ce8c
Check for a valid buffer before we free it (this fixes resize issues
...
when async_render).
NB: If buffer is still valid, that means compositor is not finished
with it yet, so don't release it.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 14:55:54 +01:00
Chris Michael
036454746b
Fix update_region to use bpl from the buffer
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 14:55:54 +01:00
Chris Michael
c71edd740c
Add some initial code to create the Outbuf and to free it.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:27:20 +01:00
Chris Michael
79b65ab184
Override the output_free engine function.
...
Add code to cleanup on engine shutdown.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:23:40 +01:00
Chris Michael
6a369b2a2a
If we have an existing outbuf, then free the old one and try to create
...
a new one.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:20:52 +01:00
Chris Michael
021e76aa25
Try to create the Outbuf during initial engine setup.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:16:33 +01:00
Chris Michael
248c2f8233
Add initial file for Outbuf
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:12:47 +01:00
Chris Michael
a67894a5a7
Add Render_Engine structure
...
Start on code to setup the output buffer.
Add code to init evas_common functions
Add override for engine setup.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:10:05 +01:00
Chris Michael
b607e66f68
Add Outbuf structure and some function prototypes
...
NB: These are not finalized yet and may change.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:10:05 +01:00
Chris Michael
8ef46df20d
Add rotation, depth, alpha to the engine info structure.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-30 07:10:05 +01:00
Chris Michael
57052b92e1
Add start of drm engine
...
NB: Nothing to see here, just basic evas_engine setup.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-29 13:02:00 +01:00
Chris Michael
53fd97fd08
Add missing braces
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-29 12:58:02 +01:00
Chris Michael
64a598d053
Add logging macros to drm engine.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-29 12:40:24 +01:00
Chris Michael
e8b7fa49ca
Add start of Drm Engine header.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-29 12:37:58 +01:00
Chris Michael
b8c6d19748
When we free the swap buffer, do Not munmap the buffer data.
...
Buffer data (in this instance) is from the swapper (ie: the creation
of the swapper allocates & mmaps the data). As such, we should not
unmap it when we free buffer(s), just when we free the swapper.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-29 11:32:18 +01:00
Chris Michael
672a2e36e3
Use the width & height from the buffer (actual image size) when
...
calling evas cache image data.
When we push an updated region, be sure to account for the rectangle
position during the conversion function.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-29 11:32:18 +01:00
Chris Michael
66d258d17b
Be sure to set the Render_Engine's info to the new engine info.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-29 11:32:18 +01:00
Chris Michael
1435a48d4d
Remove blank line
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-04-26 07:14:58 +01:00
Rafael Antognolli
6890a0e452
evas/wayland_shm: Fix resize to the left or top when rotated.
2013-04-25 19:58:05 -03:00
Rafael Antognolli
1ec6dd5fbc
evas/wayland_egl: Fix resize to the left or top when rotated.
2013-04-25 19:58:03 -03:00
Rafael Antognolli
0745e46d12
ecore_evas/wayland: Add support for rotation on wayland_egl backend.
...
Also move the common code for rotation_set from the shm engine to
wayland_common.
2013-04-24 15:24:37 -03:00
Rafael Antognolli
8ef6568ea7
ecore/evas wayland_shm: Add support for window rotation.
2013-04-23 18:52:54 -03:00
Cedric Bail
f2e95b094a
evas: take stride into account with swapbuf.
2013-04-23 16:48:50 +09:00
Carsten Haitzler
36b1b06a60
note in comments som get visual info from fbconfig stuff to mach
...
depths. doesn't help though.
2013-04-23 00:06:47 +09:00
ChunEon Park
529e1d3569
evas/evas_gl - cast arguments properly according to the spec of the gles/gl APIs.
2013-04-21 22:31:58 +09:00
Tom Hacohen
8b6c9449fb
Evas engine gl_x11: Fixed signed, unsigned comparison.
2013-04-18 12:42:06 +01:00
Carsten Haitzler
e5065da29c
fix nvidia texture from pixmap config depth match to be looser to
...
avoid non-matches.
2013-04-18 20:30:39 +09:00
Carsten Haitzler
6e90a37990
comments for sungwoo when he gets back...
2013-04-18 20:30:39 +09:00
Carsten Haitzler
d0f1933923
clean up glx native surface (texture from pixmap code) to be more anal
...
about matching depth etc.
2013-04-18 17:16:41 +09:00
Carsten Haitzler
7cae29becd
fix evas gl_x11 in 16bpp (and similar depths).
2013-04-18 15:17:10 +09:00
Carsten Haitzler
9ec8064638
Work around new intel Mesa/xorg bug where alpha
...
channel in NON-ARGB windows is not filled in with 0xff
even if all the code does things right.
2013-04-14 01:14:58 +09:00
Sung W. Park
34ce73badd
[Evas] Updated eglMap/UnmapImageSEC extension definition
...
Recently Samsung specific eglMap/UnmapImageSEC has been updated to
support new features. The extension definition was updated in evas
accordingly.
2013-04-12 17:34:13 +09:00
Sung W. Park
00cffc0585
[Evas GL] Initialize evas gl engine after evas stuff is initialized first.
2013-04-12 17:02:43 +09:00
Carsten Haitzler
7fd0cf1731
this is not a big change - not worth changelog, but allow gl partial
...
updates to be rounded up to specific tile sizes (and make it 16x16 by
default).
2013-04-11 21:24:06 +09:00
Carsten Haitzler
9dffb4eed8
and further work on buffer age support in evas... after more testing
...
on nvidia...
2013-04-11 09:21:42 +09:00
Carsten Haitzler
8f73a2bd0e
add environemnt vars to switch bounding box to full region list calcs
...
and an env var to show debug for partial updates.
2013-04-10 18:47:44 +09:00
Carsten Haitzler
9a649bc07a
fix valgrind complaint in evas gl caching of surface caps... bad code
...
bad!
2013-04-10 18:47:44 +09:00
Carsten Haitzler
92398f4f47
add mesa buffer release support to evas gl engine.
2013-04-10 18:47:44 +09:00
Carsten Haitzler
3cdd10e070
add gl buffer age support fully now for default automatic mode: query
...
extensions correctly in egl and glx too. need to hunt a partial swap
for glx now...
2013-04-10 18:47:44 +09:00
Cedric BAIL
f11dc2f184
evas: fix crash with Evas buffer when target colorspace has no alpha.
2013-04-03 19:18:58 +09:00
Carsten Haitzler
fba8124fc5
in evas gl engine if age changes then be conservative and assume backbuffer was
...
invalidated.
2013-03-22 11:35:05 +09:00
Carsten Haitzler
deabd07e4b
oops - define GL_UNPACK_ROW_LENGTH not GL_UNPACK_ROW_LENGTH_EXT
2013-03-22 11:35:05 +09:00
Rafael Antognolli
57208fd2a3
evas/wayland_egl: Fall back to dlsym if eglGetProcAddress fails.
...
At least for wayland, eglGetProcAddress seems to fail to get the
eglQueryString symbol. Not sure if it's the right fix, but brings
wayland_egl back to working again.
Fixes #2301 .
2013-03-20 15:16:10 -03:00
Tom Hacohen
aef97ce5a5
Evas gl: Fixed warnings in the gl engine.
2013-03-20 15:18:54 +00:00
Carsten Haitzler
797c1a1283
seems tegra has gotten better so up pipe max number in gl engine.
2013-03-17 14:18:52 +09:00
Carsten Haitzler
5a8d82228f
update on recent symbol finding changes in evas - use dlsym for fbo's
2013-03-17 13:55:10 +09:00
Carsten Haitzler
3728c60311
Fix opengl-es 2.0 engine support to only use GL_UNPACK_ROW_LENGTH
...
if the correct gles extension exists.
2013-03-15 13:05:39 +09:00
Carsten Haitzler
5a00aa5b25
evas gl engine -> prefer extn symbols over non-extn symbols
2013-03-15 12:15:19 +09:00
Chris Michael
cac7a4dad8
Fix for building without setting the opengl=es option.
...
Signed-off-by: Chris Michael <cp.michael@samsung.com>
2013-03-14 14:50:23 +00:00
Cedric BAIL
dbd044055d
evas: fix compilation issue due to change of Evas_Object structure.
2013-03-14 10:44:56 +09:00
Cedric BAIL
d79a2efa39
evas: use Eina_Cow a lot more and we are closer to the memory size of 1.7.
2013-03-13 14:35:25 +09:00
Carsten Haitzler
8b55c24fe8
cleanup some egl/glx/gl extension string matching and proc address
...
vetos.
2013-03-12 15:30:05 +09:00
Carsten Haitzler
200bdfd8d4
in theory suport partial swaps with SEC extensions... untested atm.
2013-03-12 08:46:25 +09:00
Rafael Antognolli
de5b36583d
evas/wayland_shm: Change the buffer sent comparison.
...
Using the wb->buffer pointer to compare if a buffer was already sent is
bad, since the buffer pointer can be changed in a way that that
comparison is true, even if different buffers are used.
When requesting a new buffer to the wl_shm_pool, it can return the
buffer address of a previously freed buffer. This reused buffer pointer
can be the same as the last buffer sent to the compositor, and the
comparison will be true, skipping a new wl_buffer_attach.
2013-03-08 14:54:18 -03:00
Carsten Haitzler
4eed45ae88
Small adjustment to gl engines to use procaddress if found and NOT
...
fall back to dlsym if such a "getprocaddress" is around.
2013-03-08 19:35:36 +09:00
Sung W. Park
64aa5a2670
evas: evas_gl - Got rid of resource pool in favor of creation on demand.
...
Resource contexts/surfaces are used for creating resources within Evas_GL.
In oder to handle Evas_GL runnig from different thread than the main one,
a resource context/surface pool was used. This turned out to be unnecssary
as they are not used very frequently. So, I got rid of the pool and
made the resources create as needed.
2013-03-04 20:23:49 +09:00
Rafael Antognolli
3d0bd026ba
evas/wayland_shm: Add evas_swapper_reconfigure().
...
This can be used to reconfigure a swapper to another size, without the
need to destroy the swapper itself.
Although the shm pool is not being reused even when reconfiguring to a
smaller size, it could easily be.
This change is done right now only to keep the dx and dy offsets of a
previously requested swapper, which were not still used.
2013-02-28 12:48:41 -03:00
Christopher Michael
ba86389448
Fix valid variable check.
...
When doing double/triple buffering, and we go to merge the rectangles,
if we are triple buffering then we should not use the double-buffer
rectangles as a valid check for triple-buffer rectangles.
Signed-off-by: Christopher Michael <cp.michael@samsung.com>
2013-02-27 10:19:06 +00:00
Christopher Michael
2fb518a691
Fix incorrect variable check.
...
When using swapping (double/triple), and we go to merge rectangles,
then we should check for a valid triple buffer (not double) before
trying to merge the 3rd buffer rectangles.
Signed-off-by: Christopher Michael <cp.michael@samsung.com>
2013-02-27 10:17:55 +00:00
Rafael Antognolli
792413ebb6
evas/wayland_egl: Fix build error caused by wrong assignment.
2013-02-26 11:20:04 -03:00
Henrique Dante de Almeida
ca8fc827a3
efl: Fixes to support compiling with CFLAGS=-Werror
...
This allows compiling with gcc 4.7.2 without errors (using the
default configuration).
2013-02-26 10:55:04 -03:00
Christopher Michael
cbc203e0bf
Evas: Fixed wrong EINA_UNUSED usage in the gl_x11 engine.
2013-02-26 13:52:54 +00:00
Henrique Dante de Almeida
211c33ff6e
evas: Deal with double glShaderSource signature
...
The function glShaderSource may have 2 signatures:
http://stackoverflow.com/questions/12586695/signature-difference-in-openglshadersource-between-opengl-es-2-revisions
http://www.opengl.org/sdk/docs/man/xhtml/glShaderSource.xml
http://www.khronos.org/opengles/sdk/docs/man/xhtml/glShaderSource.xml
This patch changes all internal signatures to use the most restrictive signature.
2013-02-26 10:17:28 -03:00
Carsten Haitzler
683e5d7d08
Fix evas GL common engine to have a shader to do oversampling on
...
downscaling. This makes quality much better and "at best"
equates to a 16 point sample (2x2 linear interpolation samples,
where a linear interpolation sample equates to a 2x2 sample).
This will have perfomance impact, but the quality is worth it and
makes it closer to software downscaling in quality. It supports
2x2, 2x1 and 1x2 oversampling. YUV not done, nor image mask
(font shaders not needed).
2013-02-26 22:07:30 +09:00
Christopher Michael
1b5ffada1b
Evas: Fixed wrong if in the x11 engine.
2013-02-25 10:35:54 +00:00
Stefan Schmidt
5e99f9b968
Revert "Refactor evas_sw_xlib_outbuf to allocate less in case of rotations."
...
This reverts commit 139737247d
.
THis fix was completely wrong.
Conflicts:
ChangeLog
2013-02-20 17:21:30 +00:00