Age | Commit message (Collapse) | Author | Files | Lines |
|
Following commit removes dummy EGL/GLES libraries and implements
discovery of /dev/yagl in libEGL.so.
If /dev/yagl is missing (ex. there is no host GPU available), libEGL.so will
fail any EGL function. This will make it impossible to create a functioning
GLES context, which will make GLES functions exit early, on YAGL_GET_CTX() calls.
Change-Id: I758496c39806c854315399a2b5c33ca688a8573c
|
|
Change-Id: I7aa3dfc39a9ca9748b779b4c71c57ec129e693da
Signed-off-by: Dongkyun Son <dongkyun.s@samsung.com>
|
|
libtbm-vigs provides the drm_dev to get the vigs_drm_device.
yagl can also get the vigs_surface through the tbm_bo_get_handle.
Change-Id: Iba180f60b101886ae940b2eb1f5b7c5617d5eda9
|
|
This patch ports YAGL to TIZEN platform as an
initial version, creates following files:
EGL/tizen/yagl_tizen_display.c
EGL/tizen/yagl_tizen_display.h
EGL/tizen/yagl_tizen_native_image.c
EGL/tizen/yagl_tizen_native_image.h
EGL/tizen/yagl_tizen_pbuffer.c
EGL/tizen/yagl_tizen_pbuffer.h
EGL/tizen/yagl_tizen_platform.c
EGL/tizen/yagl_tizen_platform.h
EGL/tizen/yagl_tizen_window.c
EGL/tizen/yagl_tizen_window.h
Signed-off-by: Xuelian Bai <xuelian.bai@samsung.com>
Change-Id: I639dc736f242096ba417054576453ea941113eea
|
|
32bit: install /usr/lib
64bit: install /usr/lib64
Change-Id: I6c50ea39a7eeaa17abe188aaa48d5ee61615529c
|
|
Coregl package provide libGLES, liEGL wrapper. and Coregl dynamically load real driver from /usr/lib/driver
Remove GL/EGL header files from devel package. : CoreGL provide GL/EGL header file.
Remove build script of X env.
Change-Id: I3015c5ee2828b94cd1525b98db9e7acba4cf5762
|
|
Removed a usage of the deprecated function, wl_client_add_resource'
And added a compilation option, '-Werror'.
Change-Id: I20fb58f9ab26c9a1f359ec8f4f5d56c261778bd7
Signed-off-by: Jinhyung Jo <jinhyung.jo@samsung.com>
|
|
eglCreateImageKHR(...) now supports EGL_NATIVE_SURFACE_TIZEN
target (onscreen backend only)
Change-Id: I9ac7016cb3f0c05d7c35a31135506142c22bcb0c
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
|
|
Change-Id: Ia9def69b3394f5b9ae9151e5e80e946ef23c6e67
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
|
|
Remove the dependency of the packages, simulator-opengl & opengl-es-virtual-drv
Change-Id: I6b8f0807df98762dc3d2391de1d1a4021f1b1ff8
Signed-off-by: Jinhyung Jo <jinhyung.jo@samsung.com>
|
|
Change-Id: I145130455797df19fbd3706b76e92fa72c65d20b
Signed-off-by: Stanislav Vorobiov <s.vorobiov@samsung.com>
|
|
Our old method of GLSL ES patching via simple tokenization
isn't feasible for GLESv3 support, there're many GLSL ES
and desktop GLSL variations and we must handle all of them.
Also, we would like to have full shader validation in
the future, thus, we can just extend this parser instead of
introducing a new one
Change-Id: Ib505a0b22c6dfa810b99a7353b15e8800ff5b55f
|
|
The improvements are:
* State tracking is moved completely from host to target,
this allows executing many OpenGL functions such as state queries
without doing vmexits
* The results of some functions that do require a vmexit are now cached on
target, so that subsequent calls are performed faster
* Lazy object (such as textures, shaders, etc.) creation implemented, this
allows batching calls such as glGenXXX, which significatly improves
performance in some cases
* Shader variable location generation on target allows one to batch
glGetXXXLocation calls, this significantly improves performance, but
causes a khronos conformance test fail for glGetXXXLocation, since it's not
possible to know if a particular name really exists inside a shader or
not without doing a vmexit. Just for this we introduce YAGL_CONFORMANT
environment variable that turns off location generation, thus, trades
performance for conformance
* eglMakeCurrent is now batched, this also improves performance in case if
an app makes a lot of context switches
The results of these improvements are:
* Up to 95% (was ~60%) GPU usage with pure X.Org server, up
to 85-90% (was ~50%) GPU usage on current Tizen filesystem
with onscreen backend
* Up to 50% performance improvement with onscreen backend
* Turning on pageflip in X.Org VIGS video driver now makes sense, it now
gives a visible performance improvement
Change-Id: Ic99a6bb1a501f15ce0dc9b90aeb10beaa5934e38
|
|
Change-Id: I46f68c4f6ae290094167bb7f4077b82f056c5080
|
|
Change-Id: Ife2fa6fde03f956d7753987e7d09deda4cf1bff7
|
|
Change-Id: I20ce694cf9847e281ff4033a7e593e21015a2493
|
|
Change-Id: I53c9af5e9c848ae304255bedbf1038aedab90570
|
|
Change-Id: I26b4dfbccd33e7c8ca89e5ef0bddb6d634220ad6
|
|
Change-Id: I8e65f53a3c61759461ba1fba4ceb7f70baad9716
|
|
Change-Id: I0ff71eba9c33d8b298b4113b30a8a659d9b1a09f
|