summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-09-08EGL: Fix minor incosistencies with specificationtizen_6.0.m2_releasesubmit/tizen_6.0_hotfix/20201103.114801submit/tizen_6.0_hotfix/20201102.192501submit/tizen_6.0/20201029.205101submit/tizen/20200911.084158accepted/tizen/unified/20200914.001502accepted/tizen/6.0/unified/hotfix/20201103.051716accepted/tizen/6.0/unified/20201030.123125tizen_6.0_hotfixtizen_6.0accepted/tizen_6.0_unified_hotfixaccepted/tizen_6.0_unifiedLukasz Kostyra1-0/+12
Change-Id: Ie0ee72ce6299b31e0d61a282b93498b08f4680cc
2020-09-08GLES: Perform additional transport flushesLukasz Kostyra3-25/+19
On some rare cases there still was a multithreading issue with resource sharing across GL contexts. Ensuring glBind*() calls flush the transport queue eliminates these cases. Additionally removed sharegroup locking and flushing for Framebuffer objects - these, according to specification, are not shared between contexts (and so, between threads) and thus don't require extra implicit synchronization. Change-Id: If696ab64d553f6aadca39cd0044c533d35c064d8
2020-07-27Implement thread safety when sharing EGL contextsubmit/tizen/20200729.080538accepted/tizen/unified/20200729.165549Lukasz Kostyra11-12/+132
- glGen* and associated calls now lock a sharegroup-global mutex. - glGen* and glDeleteObjects host calls flush the transport to ensure resource is created before recording more calls. - Some instances of yagl_host_glDeleteObjects being called were removed because they caused the same assertion to fail - these could remove a texture which was next bound. Change-Id: Iea1b71062f25bc48a6aa583f7074801d416574a8
2020-07-06Remove dummy librariessubmit/tizen/20200706.084419accepted/tizen/unified/20200707.140939Lukasz Kostyra9-507/+121
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-08-07Modify decision for window reset by checking tpl_surface_validatetizen_5.5.m2_releasesubmit/tizen_5.5_mobile_hotfix/20201026.185101submit/tizen_5.5/20191031.000001submit/tizen_5.0/20181101.000001submit/tizen/20180827.075509submit/tizen/20180809.082641accepted/tizen/unified/20180827.160650accepted/tizen/5.5/unified/mobile/hotfix/20201027.081758accepted/tizen/5.5/unified/20191031.014531accepted/tizen/5.0/unified/20181102.012242tizen_5.5_mobile_hotfixtizen_5.0accepted/tizen_5.5_unified_mobile_hotfixaccepted/tizen_5.0_unifiedMikhail Labiuk1-1/+4
Call tpl_surface_validate before dequeue to check if it needs to be reset. Change-Id: I346ca23f4d85c7f8e3f174ac79a9bdf83cf7652e Signed-off-by: Mikhail Labiuk <m.labiuk@samsung.com>
2018-06-27Add handling of new format XBGRsubmit/tizen/20180731.005737accepted/tizen/unified/20180731.140010Vladislav Andresov12-0/+209
Currently this format can be used only for output images which would be product of rendering. Change-Id: Ic3a7c5fe2e2c528059dc41a4df868268720c94a9 Signed-off-by: Vladislav Andresov <v.andresov@partner.samsung.com>
2018-06-27Add fixes for video360 issueVladislav Andresov2-0/+9
- set internal format GL_RGBA as default for texture images; - fix creating of dummy VIGS surfaces while eglCreatePbufferSurface is called with zero sizes. Change-Id: Ic08c464fc010b9b01a5b893f392d589b531bb4bf Signed-off-by: Vladislav Andresov <v.andresov@partner.samsung.com>
2018-04-10Do not use the tbm_bufmgr_backend.h filesubmit/tizen/20180412.070136accepted/tizen/unified/20180413.073538SooChan Lim7-12/+15
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
2017-12-08YaGL: add new rule for texture2D in GLSLsubmit/tizen/20171208.080618accepted/tizen/unified/20171208.170413Jinhyung Jo1-0/+6
The GLSL patchers did not work correctly with a statement like bellow: #define TextureLookup texture2D The token 'texture2D' in the comment is not parsed with desired result. So, add a new rule for that situation. Change-Id: I84ae9166c0d322baf48d1c20bb74a1c27172c59f Signed-off-by: Jinhyung Jo <jinhyung.jo@samsung.com>
2017-12-07Modified to completely unref the unused GEM memory.joonbum.ko1-0/+17
tbm_surface is dequeued from tpl_surface, but window does not want to use it(window resized or destroyed), then we have to cancel it to complete destroying using below API. - tpl_surface_cancel_dequeued_buffer(tpl_surface_t *, tbm_surface_h) Change-Id: Ib4d5798d29111aa0ef0b74e9e3986abdf2665c4d Signed-off-by: joonbum.ko <joonbum.ko@samsung.com>
2017-10-26YAGL: Add hardware conversion for YUV420 formatsubmit/tizen/20171128.094631accepted/tizen/unified/20171130.063224Vladislav Andresov1-7/+30
Change-Id: Icf94edd832657527f940c0815653f0365e47d166 Signed-off-by: Vladislav Andresov <v.andresov@partner.samsung.com>
2017-08-17Add hw y-inverting for ARGB imagessubmit/tizen/20170921.074615submit/tizen/20170913.082218accepted/tizen/unified/20170922.065340Vladislav Andresov2-5/+36
Change-Id: I9ee0fd94cb773d326a18074aa99d4576d5ac9639 Signed-off-by: Vladislav Andresov <v.andresov@partner.samsung.com> Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2017-04-26Ensure fence_dpy is setup for all threadstizen_4.0.m1_releasesubmit/tizen_4.0_unified/20170814.115522submit/tizen_4.0/20170828.110001submit/tizen_4.0/20170814.115522submit/tizen_4.0/20170811.094300submit/tizen/20170427.063328accepted/tizen/unified/20170428.032549accepted/tizen/4.0/unified/20170828.224236accepted/tizen/4.0/unified/20170816.015300accepted/tizen/4.0/unified/20170816.012405Vasiliy Ulyanov1-0/+14
This is needed in order to be able to create fences in transport layer and avoid race conditions when invoking yagl_host_* routines with return values. Previously fence_dpy was assigned only in eglGetDisplay. Though the app may make EGL calls from auxiliary threads which will have fence_dpy uninitialized. Change-Id: Ibe66030cb4a30d189750d1ab233164cfea60b339 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2017-01-23Avoid using yagl_host_handle when acquiring imagesdevel/vulkanVasiliy Ulyanov3-4/+4
yagl_host_handle is defined as uint32_t, while EGL image client handle (either EGLImageKHR or GLeglImageOES) is void *. On x64 arch the cast to yagl_host_handle will lead to data truncation and as a result the image may not be found. Change-Id: I02e8a14326c635d0f6bcb0e9b289a0467c846f1f Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-12-23Fix wrong host texture bindingsubmit/tizen_unified/20170308.100403submit/tizen/20161226.050229accepted/tizen/wearable/20161226.131557accepted/tizen/unified/20170309.031107accepted/tizen/tv/20161226.131538accepted/tizen/mobile/20161226.131518accepted/tizen/ivi/20161226.131617accepted/tizen/common/20161227.192209accepted/tizen_wearableaccepted/tizen_tvaccepted/tizen_mobileaccepted/tizen_iviaccepted/tizen_commonVasiliy Ulyanov1-1/+12
The call sequence like bellow was causing flickering: glBindTexture(GL_TEXTURE_EXTERNAL_OES, tex); glBindTexture(GL_TEXTURE_2D, 0); glEGLImageTargetTexture2DOES(GL_TEXTURE_EXTERNAL_OES, img); Eventually zero texture was used on the host side since external textures are currently handled as GL_TEXTURE_2D. Change-Id: I9d8480df7dd5f44f49f31e170de6f478c663f8c3 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-11-28Y-invert ARGB imagessubmit/tizen/20161129.132307accepted/tizen/wearable/20161130.015905accepted/tizen/tv/20161130.015848accepted/tizen/mobile/20161130.015830accepted/tizen/ivi/20161130.015925accepted/tizen/common/20161129.173735joonbum.ko1-1/+10
This patch resolves the issue with widgets rendered upside-down. Tizen platfrom expects 'yinvert == 1' for EGL images created from tizen sfc. Change-Id: If34b0c717f705a13351d94b50361b2a6d5945998 Signed-off-by: joonbum.ko <joonbum.ko@samsung.com> Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-11-01Fix yagl setup script for x64 archsubmit/tizen/20161102.080516accepted/tizen/wearable/20161102.235956accepted/tizen/tv/20161102.235939accepted/tizen/mobile/20161102.235924accepted/tizen/ivi/20161103.000013accepted/tizen/common/20161102.122215Vasiliy Ulyanov1-7/+14
Driver path can be either /usr/lib/driver or /usr/lib64/driver. Change-Id: I133ea4aa0152f396d3c7ebd4b61dd9fbac8bbfb5 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-10-28YaGL: modify lib pathsubmit/tizen/20161028.072954accepted/tizen/wearable/20161028.152959accepted/tizen/tv/20161028.152933accepted/tizen/mobile/20161028.152916accepted/tizen/ivi/20161028.153003accepted/tizen/common/20161028.114840Jinhyung Jo1-5/+11
The lib path in the 64-bit architecture was missing. I modify the lib path. Change-Id: I65e0ebbce42a782605b4d2c764fc5ba596603db0 Signed-off-by: Jinhyung Jo <jinhyung.jo@samsung.com>
2016-10-19Build: ASan build support addedsandbox/vbarinov/asanSlava Barinov1-2/+3
Address Sanitizer support requires adding pthread in the end of list Change-Id: I8db1b86e394002baf4418b7494d7497047b65be8 Signed-off-by: Slava Barinov <v.barinov@samsung.com>
2016-10-13YaGL: Add tpl surface validationVasiliy Ulyanov4-6/+39
With EFL a 1x1 surface is created at first and then it is resized. There is a need to handle such situation before drawing GL stuff and invalidate the renderer. Change-Id: Ic11cbae921d1f486f1a81fa1633c6f64d5673efe Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-09-26Add RGBA8888 format support for EGL tizen sfc extsubmit/tizen_3.0_wearable/20161015.000002submit/tizen_3.0_tv/20161015.000002submit/tizen_3.0_mobile/20161015.000002submit/tizen_3.0_ivi/20161010.000002submit/tizen_3.0_common/20161104.104000submit/tizen/20160928.075844accepted/tizen/wearable/20160929.002318accepted/tizen/tv/20160929.002155accepted/tizen/mobile/20160929.002032accepted/tizen/ivi/20160929.002229accepted/tizen/common/20160928.164441accepted/tizen/3.0/wearable/20161015.082722accepted/tizen/3.0/tv/20161016.004518accepted/tizen/3.0/mobile/20161015.033105accepted/tizen/3.0/ivi/20161011.044041Vasiliy Ulyanov2-9/+24
This format requires convertion to ARGB. Change-Id: Ia9ade3d84b3d061c5f713457e6ac0e2cbae31418 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-09-13Ensure drm gem is always 'named'Vasiliy Ulyanov1-8/+8
When creating EGL image from tizen surface, the underlying gem may have no name assigned. This ends up with client handle set to zero. The commit fixes such an issue. Change-Id: Ica907a251d9a64a8661232e2718930caa052e0a3 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-08-09Build: Remove link of libGLESv1_CM.so on /usr/libsubmit/tizen/20160830.063644accepted/tizen/wearable/20160830.235615accepted/tizen/tv/20160830.235530accepted/tizen/mobile/20160830.235448accepted/tizen/ivi/20160830.235659accepted/tizen/common/20160830.150306Mun, Gwan-gyeong1-3/+0
CoreGL supports libGLESv1 so emulator-yagl does not need to make link of libGLESv1_CM Change-Id: I68ff61626524c8ffcd82733c83bcc7604d061256
2016-07-29Define PATH variable in the script file.submit/tizen/20160729.055330accepted/tizen/wearable/20160729.062718accepted/tizen/tv/20160729.062700accepted/tizen/mobile/20160729.062648accepted/tizen/ivi/20160729.062734accepted/tizen/common/20160729.162312jin-gyu.kim1-0/+1
Change-Id: Iffc998df2d3a1400bd3d18f5b28b6968ecd19400
2016-07-21YaGL: Check for GPU acceleration on bootsubmit/tizen/20160725.073531accepted/tizen/wearable/20160725.083348accepted/tizen/tv/20160725.083354accepted/tizen/mobile/20160725.083352accepted/tizen/ivi/20160725.083417accepted/tizen/common/20160725.153648Vasiliy Ulyanov3-42/+15
If emulator is run without host GPU acceleration, yagl will likely terminate GL apps on initialization failure. In order to handle the situation propely, dummy GL libs are now packed along with yagl. When emulator boots up, a script will check if /dev/yagl is present and setup the symlinks appropriately. Change-Id: I6715c5798b0c2a6cdef16a24a1e3c8786f6aa36f Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-07-19YaGL: Fix debug build for x64 platformVasiliy Ulyanov1-48/+68
Ponters cannot be cast directly to integers of different size with '-Werror=pointer-to-int-cast' gcc option. The commit fixes this issue when making a build with debug logs enabled. Change-Id: I401e5230af0f08b97a3597c05368f4859ed9d949 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-06-20YaGL: Fix required texture image units queryVasiliy Ulyanov1-0/+3
GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES is now accepted as parameter name in glGetTexParameterfv. Change-Id: I7bdc3635262b28826f225395a76048d897710eb6 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-06-20YaGL: Add more strict error checkingVasiliy Ulyanov7-0/+45
- glLinkProgram: linking should fail if vertex and fragment shaders are not both present in the program object. - glBlitFramebuffer: if the source and destination buffers are identical, an INVALID_OPERATION error should be generated. NOTE: valid only for OGLES3.0. Not the case with e.g. GL_ANGLE_framebuffer_blit. Change-Id: I0fdc4e383e32e9cfcb9028f4b279b8acdb8410c7 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-06-14YaGL: Fix license issuessubmit/tizen/20160614.144853accepted/tizen/wearable/20160615.001938accepted/tizen/tv/20160615.001936accepted/tizen/mobile/20160615.001958accepted/tizen/ivi/20160615.001930accepted/tizen/common/20160615.193438Vasiliy Ulyanov3-5/+5
- COPYING: XFree86 -> MIT - LICENSE: LGPL3.0 -> LGPL3.0+ Change-Id: I90e9129f0098c38ef30eeb409dc627e2df70c6dd Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-05-26YaGL: Redefine samplerExternalOES in GLSLsubmit/tizen/20160609.005815accepted/tizen/wearable/20160609.091243accepted/tizen/tv/20160609.091254accepted/tizen/mobile/20160609.091511accepted/tizen/ivi/20160609.091238accepted/tizen/common/20160609.145843Vasiliy Ulyanov4-13/+9
The former external sampler hadnling did not work correctly with statements like bellow: #define SamplerType samplerExternalOES Using a #define construct in the header for samplerExternalOES seems more appropriate rather than substituing every occurrence. Change-Id: If1c654046ad78011a5148013889f5dc93882a6a9 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-05-24YaGL: Y-invert YUV imagessubmit/tizen/20160526.080841accepted/tizen/wearable/20160526.110857accepted/tizen/tv/20160526.110838accepted/tizen/mobile/20160526.110821accepted/tizen/ivi/20160526.110918accepted/tizen/common/20160526.150358Vasiliy Ulyanov1-2/+3
EGL images created from tbm surfaces appear flipped vertically. In case of planar data we have to make conversion anyway so it can be handled as well. Change-Id: I8242bdffdd1f0340b616cb1f5912ea51a5c27026 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-05-24YaGL: Implement GL_OES_EGL_image_external extensionVasiliy Ulyanov13-19/+265
Currently external textures are handled as 2d textures since host will unlikely recognize GL_TEXTURE_EXTERNAL_OES as a valid target. The same applies to GLSL (i.e. sampler2D is used instead of samplerExternalOES). Color conversion is performed in software and it is done when glEGLImageTargetTexture2DOES function is called. It is an initial implementation and at the moment it is not fully conformant. Change-Id: I6a781d1062a2f5373e8ff507a5279c58ed29b042 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-05-24YaGL: Fix debug build with tizen platformVasiliy Ulyanov2-6/+0
The macro YAGL_LOG_FUNC_SET initilizes logger specific local vars like pid, tid, etc. There is no need to use it if the function actually does not produce any logs, since it may lead to 'unused variable' compiler errors. Change-Id: I9f9c2ccba7b8364d60891a1748fc62d5b2516fbf Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-05-10YaGL: Add back buffer null check in get_buffer_agesubmit/tizen/20160510.103126accepted/tizen/wearable/20160511.003424accepted/tizen/tv/20160511.003406accepted/tizen/mobile/20160511.003353accepted/tizen/ivi/20160511.003442accepted/tizen/common/20160510.141506Vasiliy Ulyanov1-1/+1
Change-Id: I53b79769401aae2a1e8a7f9e58637473f1cd3299 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-05-02Build: Recover build architecture (x86, x86_64) and emulator bcond on rpm ↵submit/tizen/20160502.114011accepted/tizen/wearable/20160503.092506accepted/tizen/tv/20160503.092442accepted/tizen/mobile/20160503.092432accepted/tizen/ivi/20160503.092521accepted/tizen/common/20160504.125104Mun, Gwan-gyeong1-2/+9
spec file Change-Id: I27bc19e40273bf84f505001baadbd169ee80272f
2016-04-29porting YAGL to TIZEN platformsubmit/tizen/20160502.043551Xuelian Bai20-62/+1365
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-04-21Change GLESV1_CM symbolic link for COREGLsubmit/tizen/20160422.084818accepted/tizen/wearable/20160425.044047accepted/tizen/tv/20160425.044100accepted/tizen/mobile/20160425.044035accepted/tizen/ivi/20160425.044111accepted/tizen/common/20160422.172145Mun, Gwan-gyeong1-0/+5
Change-Id: I970f8d859ba8a1d565219f304bbd2451feff2194
2016-04-05YaGL: Fix LICENSE.MIT textsubmit/tizen/20160406.081710accepted/tizen/wearable/20160406.105233accepted/tizen/tv/20160406.105217accepted/tizen/mobile/20160406.105202accepted/tizen/ivi/20160406.105253accepted/tizen/common/20160406.144850Vasiliy Ulyanov1-3/+4
Change-Id: I4fda882a7ea7f3604025d4c5574dcb17c530ef7f Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-03-16YaGL: Disable ETC1_RGB8_OES format checksubmit/tizen/20160317.020331accepted/tizen/wearable/20160317.115645accepted/tizen/tv/20160317.115631accepted/tizen/mobile/20160317.115617accepted/tizen/ivi/20160317.115702accepted/tizen/common/20160317.160510Vasiliy Ulyanov1-0/+7
OES_compressed_ETC1_RGB8_texture spec says: INVALID_OPERATION is generated by CompressedTexSubImage2D, TexSubImage2D, or CopyTexSubImage2D if the texture image <level> bound to <target> has internal format ETC1_RGB8_OES. Currently this error check causes problems with some apps so temporarly disable it as a workaround. Change-Id: I8bdc6f2b7a7b65730d4dee9a8a91b9f6ce465485 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-03-16Revert "YaGL: Mark glGenTextures call as flushing"submit/tizen/20160316.101805accepted/tizen/wearable/20160316.135547accepted/tizen/tv/20160316.135531accepted/tizen/mobile/20160316.135516accepted/tizen/ivi/20160316.135604accepted/tizen/common/20160316.161043Vasiliy Ulyanov3-2/+10
This reverts commit 246a7db9c03797276b650b955139210c04f80e84. The race condition was occuring because of improper glFinish call handling with surfaceless context. The commit also adds explicit transport flushing to ensure all the rendering commands are offloaded to the host in this case. Change-Id: Ic70d7f82904c1636acc495fb2e500115f62c6125 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-03-12YaGL: Mark glGenTextures call as flushingsubmit/tizen/20160315.012116accepted/tizen/wearable/20160315.115902accepted/tizen/tv/20160315.115842accepted/tizen/mobile/20160315.115824accepted/tizen/ivi/20160315.115920accepted/tizen/common/20160315.221341Vasiliy Ulyanov2-1/+2
This is a workaround for web-tct. There seems to be a race condition with these tests (i.e. they are rendering from several threads without ensuring GL synchronization). The commit should be reverted as soon as a proper fix is applied. Change-Id: I095e76f0d9c84e7623035ca24817cfc98e7a2ae5 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-03-11YaGL: Fix dynamic symbols loading with coreglVasiliy Ulyanov1-15/+52
EGL/GLES vendor-specific drivers are located in /usr/lib/driver when emulator runs with coregl. This needs to be considered when loading symbols internally. Change-Id: I6461ead2c5d6d66cbf2cc1fd25ee53887981df8a Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-03-03YaGL: Add pbuffer support for Wayland platformsubmit/tizen/20160310.060703accepted/tizen/wearable/20160311.054545accepted/tizen/tv/20160311.054532accepted/tizen/mobile/20160311.054508accepted/tizen/ivi/20160311.054606Vasiliy Ulyanov4-1/+253
Currently it is needed to make Tizen 3.0 feature tests pass in emulator. They appear to be using eglCreatePbufferSurface(...) for offscreen rendering. I am not sure if such functionality is really needed with Wayland (in fact it is not supported even in Mesa). Anyway I have not found any spec saying that Wayland should fail with this call so for the moment some draft implementation should be okay I think. Change-Id: I01372121c0e080e0007c69a12d4b97ad8df6fc04 Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
2016-02-01YaGL: Fix Prevent issuessubmit/tizen_wearable/20160304.133021submit/tizen/20160303.131907accepted/tizen/wearable/20160307.020711accepted/tizen/wearable/20160304.015410accepted/tizen/tv/20160304.015357accepted/tizen/mobile/20160304.015338accepted/tizen/ivi/20160304.015431accepted/tizen/common/20160304.195047Vasiliy Ulyanov7-26/+30
Change-Id: I781453b800d376a16294921984e2cb2b36f1411b Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
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-gyeong2-19/+18
32bit: install /usr/lib 64bit: install /usr/lib64 Change-Id: I6c50ea39a7eeaa17abe188aaa48d5ee61615529c
2016-01-05wayland-egl: add missed package config fileMun, Gwan-gyeong1-1/+1
Change-Id: I973a4ef3f89c1b26e52772c5bc386726d61d326c
2016-01-05YaGL: Seperate emulator-yagl package to libwayland-egl package.Mun, Gwan-gyeong1-5/+27
Change-Id: I99ef17705e7a1197f8555116f2c2a386f5726a03
2016-01-04YaGL: Change install directory of real driver.Mun, Gwan-gyeong6-54/+35
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-12-09YaGL: support EGL_NATIVE_VISUAL_ID for GBMsubmit/tizen_common/20160223.170033submit/tizen/20151215.084935accepted/tizen/wearable/20151215.125518accepted/tizen/tv/20151215.125231accepted/tizen/mobile/20151215.124651accepted/tizen/mobile/20151215.124619Jinhyung Jo1-1/+9
The EGL_KHR_platform_gbm extension has specific behavior for the EGL_NATIVE_VISUAL_ID. There is following contents in the EGL officail size, (https://www.khronos.org/registry/egl/extensions/KHR/EGL_KHR_platform_gbm.txt) New Behavior section "For each EGLConfig that belongs to the GBM platform, the EGL_NATIVE_VISUAL_ID attribute is a GBM color format, such as GBM_FORMAT_XRGB8888. " The EFL EVAS in Tizen requires the GBM_FORMAT_ARGB8888. And YaGL can support this format. So returns it. This is W/A patch. Must be resolved correclty. Change-Id: I402ebb20d17bf1a119ca09154519d57305e539a7 Signed-off-by: Jinhyung Jo <jinhyung.jo@samsung.com>