Go to file
Rafael Antognolli 383bb37e61 evas/wayland_egl: Workaround for map perspective issues.
Account for the framespace offset on perspective fx and fy of each map
point.

This is just a workaround because I could not understand exactly why it
is needed. When no perspective is used, the viewport is set to the size
of the surface, and each map point seems to be used as is, with no
adjustment being needed.

However, when the map is not flat (perspective is used), a more complex
math is used to find the glViewport size. It ends up being bigger, but
there are some offsets used to compensate that, gc->shared->ax/y, which
are added to each vertex before pushing them. Thus, it seems to me that
the framespace offset should not be added to them, but things are weird
if this is not done.

Anyway, I just added those offsets, and it should not impact on gl_x11
since it's not using framespace, and software engines don't seem to
implement perspective anyway, so it all should be fine.

If anyone understands better what's going on here, please make a proper
fix or at least contact me to explain the problem, and maybe I can fix
it by myself.
2013-06-04 14:52:26 -03:00
cmakeconfig cmake : find_package should find Ecore modules using underline. Accepted 2013-05-15 15:19:48 +01:00
data add embryo params for proxy src visible/clip 2013-05-31 15:28:57 +01:00
dbus-services merge ethumb. 2013-01-12 01:15:45 +00:00
doc Eo: Add reference functions for objects data 2013-05-01 10:37:08 +03:00
licenses add missing licenses references, fix copyright, add link result notice. 2013-01-16 21:48:14 +00:00
m4 image loaders m4: configure fail if not found and option is "yes" or "static" 2013-05-30 23:45:11 +02:00
old Rename edbus->eldbus 2013-04-23 12:36:29 -03:00
pc Add pc file for evas drm engine. 2013-05-14 10:49:14 +01:00
pkgbuild we have spec files... lets add arch pkgbuild stuff too :) 2013-03-31 22:22:19 +09:00
po update po's 2013-05-07 10:26:43 +09:00
spec The OBS stuff is an utter catastrophe, so I'm trying to make this 2012-12-26 08:55:47 +00:00
src evas/wayland_egl: Workaround for map perspective issues. 2013-06-04 14:52:26 -03:00
.arcconfig add .arcconfig for efl. 2013-02-26 22:06:12 +09:00
.gitignore Example for eldbus_address_connection_get() functions 2013-05-28 09:42:29 -03:00
AUTHORS evas: let's welcome this nice set of bug fixes. 2013-06-04 20:21:17 +09:00
COMPLIANCE add a COMPLIANCE file for convenience. 2013-03-23 13:29:13 +09:00
COPYING Rename edbus->eldbus 2013-04-23 12:36:29 -03:00
ChangeLog evas: let's welcome this nice set of bug fixes. 2013-06-04 20:21:17 +09:00
Makefile.am lcov-check: Enable branch coverage on newer lcov versions 2013-04-25 10:49:36 +01:00
NEWS evas: let's welcome this nice set of bug fixes. 2013-06-04 20:21:17 +09:00
README README: call ldconfig after installing bullet. 2013-03-30 02:04:41 +09:00
autogen.sh lets remove cache files on autogen. 2012-11-12 14:44:30 +00:00
configure.ac image loaders m4: add ARG_ENABLE_EVAS_IMAGE_LOADER to rule them all 2013-05-30 23:31:32 +02:00

README

EFL 1.7.99

******************************************************************************

 FOR ANY ISSUES PLEASE EMAIL:
 enlightenment-devel@lists.sourceforge.net

******************************************************************************

EFL is a collection of libraries for handling many common tasks a
developer man have such as data structures, communication, rendering,
widgets and more.

VALGRIND DEPENDENCY:
------------------------------------------------------------------------------
EFL uses the concept of memory pools (mempool) and this will confuse
valgrind memcheck tool. By using memory pool, the memory is still
owned by EFL, then valgrind won't alert on memory leaks or use of
unused memory. EFL will use memcheck.h from valgrind to declare its
memory pools to valgrind, producing better debugging results.

However valgrind is only available to limited platforms, making us
hard to declare it a mandatory requirement. Based on
--with-profile={dev,debug} valgrind will be used if available or will
be issued a warning. You can force valgrind with --enable-valgrind, or
disable it and the warning with --disable-valgrind.

EFL does NOT link to valgrind libraries. Then there is NO runtime
dependency on valgrind.


BULLET PHYSICS DEPENDENCY:
------------------------------------------------------------------------------
EFL comes with EPhysics(a physics wrapper library) enabled by default, to
build it the user must have BulletPhysics engine installed.

More informations about BulletPhysics can be obtained in the upstream project
web site at: http://bulletphysics.org.

We have received many reports about BulletPhysics installation and distros
packages in bad shape, some without even a package. If your distro doesn't
ship a BulletPhysics package or you want to build it from source code follow the
instructions below:

* Required Packages:
You should have cmake installed. Bullet comes with autotools and cmake build
systems, do not use the autotools alternative, it's unstable, bogus and hasn't
been maintained for quite some time.

* Download the tarball from:
http://code.google.com/p/bullet/downloads/list

NOTE: the current supported version is 2.80 or greater.

* Compiling and Installing:
Uncompress it to(say) ~/bullet and:

$ cd ~/bullet/build
$ cmake .. -DBUILD_CPU_DEMOS=OFF -DBUILD_DEMOS=OFF -DBUILD_SHARED_LIBS=ON
$ make
$ sudo make install
$ sudo ldconfig

* Ubuntu Users:
Alternatively ubuntu users have the option to install the BulletPhysics from
our official EFL PPA:

https://launchpad.net/~efl/+archive/trunk

------------------------------------------------------------------------------
COMPILING AND INSTALLING:

  ./configure
  make
(do this as root unless you are installing in your users directories):
  make install

EFL build is based on "profiles". It will default to "dev" for
unreleased software and "release" for official tarballs. One can
change it with --with-profile=NAME, where NAME is one of:

  * dev: extra checks useful to test software.

  * debug: superset of dev, with debug features and assert().

  * release: optimizations and less checks so it runs faster.


CRYPTOGRAPHIC SYSTEM: EFL officially uses "openssl" library to do
signature, cipher and related. Alternatively one can use "gnutls"
(some distros are strict about licenses and want gnutls instead of
openssl) or disable it. One can change it with --with-crypto=NAME,
where NAME is one of: "openssl", "gnutls" and "none".