summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)AuthorFilesLines
2020-07-06Remove dummy librariessubmit/tizen/20200706.084419accepted/tizen/unified/20200707.140939Lukasz Kostyra1-3/+0
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
2019-12-31[Tizen 6.0] Silence build warnings for GCC 9.2 buildsubmit/tizen/20200107.112014accepted/tizen/unified/20200108.131437Dongkyun Son1-1/+1
Change-Id: I7aa3dfc39a9ca9748b779b4c71c57ec129e693da Signed-off-by: Dongkyun Son <dongkyun.s@samsung.com>
2018-04-10Do not use the tbm_bufmgr_backend.h filesubmit/tizen/20180412.070136accepted/tizen/unified/20180413.073538SooChan Lim1-0/+5
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
2016-04-29porting YAGL to TIZEN platformsubmit/tizen/20160502.043551Xuelian Bai1-2/+3
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
2016-01-05YaGL: Fix build configuration for install directory of 64bit architecture.submit/tizen_tv/20160105.110358submit/tizen_mobile/20160105.110407submit/tizen_ivi/20160217.000001submit/tizen_ivi/20160217.000000submit/tizen_common/20160128.052157accepted/tizen/tv/20160108.010521accepted/tizen/mobile/20160108.010156accepted/tizen/ivi/20160218.022900accepted/tizen/common/20160129.173120Mun, Gwan-gyeong1-2/+0
32bit: install /usr/lib 64bit: install /usr/lib64 Change-Id: I6c50ea39a7eeaa17abe188aaa48d5ee61615529c
2016-01-04YaGL: Change install directory of real driver.Mun, Gwan-gyeong1-0/+15
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
2015-11-04YaGL: Fix compilation warning & add '-Werror' optionsubmit/tizen/20151105.033621accepted/tizen/wearable/20151105.083914accepted/tizen/tv/20151105.083856accepted/tizen/mobile/20151105.083843jinhyung.jo1-1/+1
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>
2015-05-26YaGL: Add EGL_TIZEN_image_native_surface supportVasiliy Ulyanov1-0/+5
eglCreateImageKHR(...) now supports EGL_NATIVE_SURFACE_TIZEN target (onscreen backend only) Change-Id: I9ac7016cb3f0c05d7c35a31135506142c22bcb0c Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2015-05-21YaGL: implement DRI3 EGL backendVasiliy Ulyanov1-0/+5
Change-Id: Ia9def69b3394f5b9ae9151e5e80e946ef23c6e67 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2015-01-08YaGL: Modified packaging rulesjinhyung.jo1-0/+3
Remove the dependency of the packages, simulator-opengl & opengl-es-virtual-drv Change-Id: I6b8f0807df98762dc3d2391de1d1a4021f1b1ff8 Signed-off-by: Jinhyung Jo <jinhyung.jo@samsung.com>
2014-05-06YaGL: Remove X11 dependency from EGL headerssubmit/tizen_common/20140523.073647submit/tizen/20140506.063317accepted/tizen/common/20140506.152918Stanislav Vorobiov1-1/+1
Change-Id: I145130455797df19fbd3706b76e92fa72c65d20b Signed-off-by: Stanislav Vorobiov <s.vorobiov@samsung.com>
2014-03-01YaGL: Using flex/bison-based GLSL ES patcherStanislav Vorobiov1-0/+2
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
2013-10-17YaGL: Batching improvedStanislav Vorobiov1-2/+3
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
2013-08-21YaGL: Added bo_import support to GBMStanislav Vorobiov1-3/+5
Change-Id: I46f68c4f6ae290094167bb7f4077b82f056c5080
2013-08-09YaGL: wayland platform addedStanislav Vorobiov1-0/+22
Change-Id: Ife2fa6fde03f956d7753987e7d09deda4cf1bff7
2013-08-02YaGL: GBM platform addedStanislav Vorobiov1-3/+3
Change-Id: I20ce694cf9847e281ff4033a7e593e21015a2493
2013-08-02YaGL: GBM implementedStanislav Vorobiov1-2/+12
Change-Id: I53c9af5e9c848ae304255bedbf1038aedab90570
2013-08-01YaGL: Separated windowing system related stuffStanislav Vorobiov1-0/+4
Change-Id: I26b4dfbccd33e7c8ca89e5ef0bddb6d634220ad6
2013-07-26YaGL: Changed find mode for programs and project languageStanislav Vorobiov1-1/+11
Change-Id: I8e65f53a3c61759461ba1fba4ceb7f70baad9716
2013-07-26YaGL: Moved to CMakeStanislav Vorobiov1-0/+111
Change-Id: I0ff71eba9c33d8b298b4113b30a8a659d9b1a09f