summary |
shortlog | log |
commit |
commitdiff |
tree
first ⋅ prev ⋅ next
Haegeun Park [Mon, 2 Sep 2013 06:46:39 +0000 (23:46 -0700)]
Revert alias macro & Implemented tracepath
Haegeun Park [Mon, 2 Sep 2013 05:00:01 +0000 (22:00 -0700)]
Merge branch 'master' into ES3.0
Haegeun Park [Fri, 30 Aug 2013 07:57:14 +0000 (00:57 -0700)]
[Title] Added extension supports in fastpath
[Issue#]
[Problem]
[Cause]
[Solution]
* Bypass those extensions (considered that has no side effect)
- QCOM_tiled_rendering
- EXT_swap_buffers_with_damage
* Block those extensions (considered that has a risk for fastpath)
- ANGLE_framebuffer_blit
- ANGLE_framebuffer_multisample
Haegeun Park [Fri, 30 Aug 2013 06:55:58 +0000 (23:55 -0700)]
[INTERNAL] Applied GLES3.0 Headers
Haegeun Park [Tue, 27 Aug 2013 07:59:41 +0000 (00:59 -0700)]
[Title] Added surface dumping point for EGL pixmaps & FBOs
[Issue#]
[Problem]
[Cause]
[Solution]
- FBOs are dumped when calling BindFramebuffer, Flush, Finish
- EGLPixmaps are dumped when calling SwapBuffers, Flush, Finish
Haegeun Park [Mon, 26 Aug 2013 07:21:51 +0000 (00:21 -0700)]
[Title] Fixed memory leaks in fastpath module
[Issue#]
[Problem]
[Cause] Definitely lost recorded in valgrind
[Solution]
Haegeun Park [Wed, 21 Aug 2013 13:29:06 +0000 (06:29 -0700)]
[Title] Released a new feature 'COREGL_TRACE_SURFACE'
[Issue#]
[Problem]
[Cause]
[Solution]
- COREGL_TRACE_SURFACE=1 : enable surface trace.
png files will be dumped from EGLsurface & FBO
* Options
- COREGL_TRACE_SURFACE_SEQUENCE_SORT=1 : dumps png file with sequence order (sort by time).
default : sort by type
- COREGL_TRACE_SURFACE_PRINT_ONLY=1 : print only. png file will not be generated
* Filters
- COREGL_TRACE_SURFACE_FILTER_PERIOD=30~40 : dumps only frame30 to frame40
- COREGL_TRACE_SURFACE_FILTER_TYPE=EGL|FBO : dumps only EGLsurfaces or FBOs
- COREGL_TRACE_SURFACE_FILTER_HANDLE=0x2342122 : dumps only 0x2342122 surface
- COREGL_TRACE_SURFACE_FILTER_FILTER_SIZE=320x200 : dumps only 320x200 surfaces
- Supports combinations with others
* GDB support
- (in gdb) p coregl_dump_surface() : dumps all surfaces at that time
- Supports combinatons with filters
- With print only option, only coregl_dump_surface() will generate png file.
Haegeun Park [Wed, 14 Aug 2013 08:29:10 +0000 (01:29 -0700)]
[Title] Revert the commit 'Changed Makefile to make debug binaries'
[Issue#]
[Problem]
[Cause]
[Solution]
Haegeun Park [Wed, 14 Aug 2013 07:38:07 +0000 (00:38 -0700)]
[Title] Added some header files included by png.h
[Issue#]
[Problem]
[Cause]
[Solution]
- Fixed for gbs build
Haegeun Park [Tue, 13 Aug 2013 04:43:57 +0000 (21:43 -0700)]
[Title] Changed Makefile to make debug binaries
[Issue#]
[Problem]
[Cause]
[Solution]
- make opt : make optimized binaries. build path : /lib
- make dbg : make debug binaries. build path : /lib_dbg
- make : make both optimized & debug
Haegeun Park [Fri, 2 Aug 2013 08:35:13 +0000 (01:35 -0700)]
[Title] Added png.h file in tracepath
[Issue#]
[Problem]
[Cause]
[Solution]
- Remove build dependencies
Haegeun Park [Wed, 31 Jul 2013 05:39:59 +0000 (22:39 -0700)]
[Title] SIGILL will be occurred if an app queries an undefined extension.
[Issue#]
[Problem]
[Cause]
[Solution]
- We will be able to register undefined extensions when detects SIGILL error.
- eglSwapBuffersRegionSEC was renamed to 'eglSwapBuffersRegionEXT'
Haegeun Park [Wed, 24 Jul 2013 07:43:35 +0000 (00:43 -0700)]
[Title] Added supports for Qualcomm chipsets
[Issue#]
[Problem]
[Cause] Fastpath is failed in Qualcomm
[Solution]
- In Fastpath
-- Supports eglSwapBuffersRegionSEC()
-- Supports OES_texture_3d extension
-- Supports AMD_performance_monitor extension (pass-through)
-- Supports NV_fence extension (pass-through)
-- Supports QCOM_driver_control extension (pass-through)
-- Blocks GLES3.0 standard functions
-- Blocks QCOM_extended_get extension
-- Blocks QCOM_extended_get2 extension
-- Disabled checks for stencil masks
- In Tracepath
-- Supports OES_texture_3d extension
-- Dumps EGL surface (in draft)
Haegeun Park [Mon, 13 May 2013 08:23:36 +0000 (01:23 -0700)]
[Title] Fixed the makecurrent logic between different display.
[Issue#]
[Problem]
[Cause] Black screen occues when launching the toon-shading testcases in browser.
[Solution]
Haegeun Park [Fri, 10 May 2013 06:35:20 +0000 (23:35 -0700)]
[Title] Renamed EGL/GL wrapper library
[Issue#]
[Problem]
[Cause]
[Solution]
- This modification only affects in cmake.
-- libEGL.so.3.0 -> libEGL.so.1.4
-- libGLESv2.so.3.0 -> libGLESv2.so.2.0
Haegeun Park [Tue, 7 May 2013 10:29:50 +0000 (03:29 -0700)]
[Title] Changed the logging method to use dlog
[Issue#]
[Problem]
[Cause]
[Solution]
- Now the fprintf() is not used anymore except tracing.
Haegeun Park [Tue, 23 Apr 2013 10:52:37 +0000 (03:52 -0700)]
[Title] Fixed invalid references of fb, rb in fastpath.
[Issue#]
[Problem]
[Cause] Some testcases of renderbuffer deletion are failed in fastpath.
[Solution]
- Fixed invalid references.
Haegeun Park [Mon, 18 Feb 2013 05:20:57 +0000 (21:20 -0800)]
[master] Added an extension support for 'OES_standard_derivative'
[Issue#] .
[there] .
[there] .
[add] .
[Add] .
Haegeun Park [Mon, 18 Feb 2013 05:15:10 +0000 (21:15 -0800)]
[Title] Added an extension support for 'OES_standard_derivative'
[Issue#]
[Problem]
[Cause]
[Solution]
- Now glHint(GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES) works.
Haegeun Park [Thu, 31 Jan 2013 07:50:01 +0000 (23:50 -0800)]
[master] minor patch to fix prevent issue
[Issue#] .
[there] .
[there] .
[add] .
[Add] .
Haegeun Park [Thu, 31 Jan 2013 06:59:05 +0000 (22:59 -0800)]
[Title] minor patch : removed the prevent defect
[Issue#]
[Problem]
[Cause]
[Solution]
Haegeun Park [Fri, 25 Jan 2013 06:52:12 +0000 (22:52 -0800)]
[Title] Removed EGL/GL symbols in libCOREGL
[Issue#]
[Problem]
[Cause]
[Solution]
- Now, all EGL/GL symbols are exported only in libEGL/libGLESv2
- After the patch, applications can't use libCOREGL directly.
Haegeun Park [Wed, 23 Jan 2013 06:36:41 +0000 (22:36 -0800)]
[Title] Fix an invalid source file in CMakeLists.txt
[Issue#]
[Problem]
[Cause]
[Solution]
[SCMRequest] Also fixed prevent issues.
Haegeun Park [Mon, 21 Jan 2013 13:48:00 +0000 (05:48 -0800)]
[Title] Fix an invalid source file in CMakeLists.txt
[Issue#]
[Problem]
[Cause]
[Solution]
- egl -> gl
- Remove duplicate overrides (minor bug)
Haegeun Park [Wed, 16 Jan 2013 10:01:34 +0000 (02:01 -0800)]
[Title] Added a new option 'COREGL_TRACE_MEM_ALL'
[Issue#]
[Problem]
[Cause]
[Solution]
- This option enables memory logs at ALL memory allocation/removal.
- The patch includes some modifications to eleminate the 'prevent defects'.
Haegeun Park [Tue, 8 Jan 2013 15:40:27 +0000 (07:40 -0800)]
[master] Seperate coregl module from driver package opengl-es-mali400 2
[Issue#] n a
[there] n a
[there] n a
[add] n a
[Add] n a
Haegeun Park [Tue, 8 Jan 2013 14:42:32 +0000 (23:42 +0900)]
Merge "[Title] Added COREGL_COMPILE_DATE in CMakeLists.txt (2)"
Haegeun Park [Tue, 8 Jan 2013 14:38:01 +0000 (06:38 -0800)]
[Title] Added COREGL_COMPILE_DATE in CMakeLists.txt (2)
[Issue#]
[Problem]
[Cause]
[Solution]
Second patch.
Wonsik Jung [Tue, 8 Jan 2013 13:28:08 +0000 (22:28 +0900)]
Merge "[Title] Added COREGL_COMPILE_DATE in CMakeLists.txt"
Haegeun Park [Tue, 8 Jan 2013 13:26:26 +0000 (05:26 -0800)]
[Title] Added COREGL_COMPILE_DATE in CMakeLists.txt
[Issue#]
[Problem]
[Cause]
[Solution]
-
Wonsik Jung [Mon, 7 Jan 2013 10:48:15 +0000 (19:48 +0900)]
[Title] seperate coregl module from opengl-es-mali400
[Issue#]
[Problem]
[Cause]
[Solution]
[SCMRequest] seperate coregl module from opengl-es-mali400
Change-Id: Id005e46bbba6d6391db62cf3374ccdea85a6a4f1
Haegeun Park [Mon, 7 Jan 2013 05:36:19 +0000 (21:36 -0800)]
[Title] Fixed mismatching object names in fastpath module
[Issue#]
[Problem]
[Cause]
[Solution]
- Fixed name re-using technique : Resolved 'clien.net' issue
- Fixed hash table increasing condition : Resolved 'craftymind.com' issue
- Fixed removing hash chain bug : Resolved some assertion messages
Wonsik Jung [Sun, 6 Jan 2013 07:19:52 +0000 (16:19 +0900)]
[Version]
[Project] GT-I8800, Public
[Title] Apply eglMapImageSEC/eglUnMapImageSEC
[BinType] AP
[Customer] Public
[Title] eglMapImageSEC/eglUnmapImageSEC has changed. And add eglSwapBuffersRegionSEC
[Issue#]
[Problem]
[Cause]
[Solution]
[Team] Graphics
[Developer] Wonsik Jung(sidein@samsung.com)
[Request] N/A
[Horizontal expansion] N/A
[SCMRequest]
Haegeun Park [Fri, 14 Dec 2012 08:07:47 +0000 (00:07 -0800)]
[Title] Renamed/Added some EXT/OES extensions
[Issue#] -
[Problem] -
[Cause] -
[Solution]
Renamed functions :
OES_get_program_binary (2 functions)
EXT_seperate_shader_object (1 functions : ProgramParameteri)
Added functions :
EXT_separate_shader_object (29 functions)
Wonsik Jung [Fri, 14 Dec 2012 07:10:58 +0000 (16:10 +0900)]
[master] modify DDK path and library numbering
[Issue] For uploading CoreGL Packagne
[there] Makefile, specfile, coregl.c
[add] nothing
Change-Id: I0010b2e5cf5b7fa60a7c4b68ca83ba852e75c919
Haegeun Park [Wed, 21 Nov 2012 08:24:02 +0000 (00:24 -0800)]
[Title] Remove symbols of extension functions
[Issue#] -
[Problem] -
[Cause] -
[Solution]
Now, The extensions can only be queried from 'eglGetProcAddress'
Haegeun Park [Tue, 30 Oct 2012 08:07:26 +0000 (01:07 -0700)]
[Title] Modify GL object hashing methods in fastpath module
[Issue#] -
[Problem] -
[Cause] -
[Solution]
This patch minimizes the memory consumption of the hash table.
Haegeun Park [Tue, 16 Oct 2012 09:46:57 +0000 (02:46 -0700)]
[Title] Changed the default thread module to 'pthread'
[Issue#] -
[Problem] -
[Cause] -
[Solution]
Changed from 'pthread_and_gcc_tlv'
Haegeun Park [Wed, 10 Oct 2012 10:16:22 +0000 (03:16 -0700)]
[Title] Added a threading module (using __thread)
[Issue#] -
[Problem] -
[Cause] -
[Solution]
This module uses compiler specific Thread-Local-Variable (__thread)
instead of pthread_getspecific().
To revert, needs makefile modification.
Haegeun Park [Tue, 9 Oct 2012 04:56:53 +0000 (21:56 -0700)]
[Title] Major stabilizations
[Issue#] -
[Problem] -
[Cause] -
[Solution]
- Refactoring module overriding stack & eject condition
- If the GL call is failed in driver, internal state is not changed
- Tracing internal GL errors in soft-makecurrent
- Adding a GL program object reference counting & handling double-deletion
- Adding a relationship between shared object state and glue contexts
Haegeun Park [Mon, 24 Sep 2012 08:37:00 +0000 (01:37 -0700)]
[Title] Added an avoid code in the Fastpath-EGL for the GLES 1...
[Issue#] -
[Problem] -
[Cause] -
[Solution]
This patch enhances the safety for special situation.
And changed some important warning-msgs for verification. (colored)
Haegeun Park [Wed, 12 Sep 2012 02:38:36 +0000 (19:38 -0700)]
[Title] Fixed a duplicated override of 'glDetachShader' in fastpath
module
[Issue#] Jira number WEB-1669
[Problem] glDetachShader not effect
[Cause] Error code generated in succeed case
[Solution]
Removed the override
Haegeun Park [Wed, 5 Sep 2012 10:24:32 +0000 (03:24 -0700)]
[Title] Added defensive codes against unusual usages in memory tracing
[Issue#] Jira number N/A
[Problem] N/A
[Cause] N/A
[Solution]
Avoid assertion fails when an application uses unusual operations.
For an example, application deletes a texture object which has never created.
- COREGL_FASTPATH_FORCE_OFF=1 disables fastpath even if COREGL_FASTPATH=1
Haegeun Park [Fri, 27 Jul 2012 09:19:23 +0000 (02:19 -0700)]
[Title] Added a new memory tracing feature(and some minor updates)
[Issue#] J number N/A
[Problem] N/A
[Cause] N/A
[Solution] Changed following items
- Added a new memory tracing feature (client allocated textures and renderbuffers)
COREGL_TRACE_MEM=1
- A PID is notified on the top of all tracing message
- Added context tracing when FASTPATH is disabled
- Added a BUILD-DATE info on the launching message
[COREGL] <PID> (BUILD-DATE) Library initializing...
- Disabled APPOPT logs
- Fix minor bugs
invalid value of 'Swaps per sec' of the API trace
Haegeun Park [Tue, 17 Jul 2012 04:58:10 +0000 (21:58 -0700)]
Add EGL/GLES2 wrapper library for build
- You should not commit library file(binary)
- Currently EGL/GL/COREGL versions are set to 3.0
DO NOT BRAKE or MODIFY any library linkages (include symbolic links)
GOOD Example (using tar) :
COREGL/lib$ tar cvzf COREGL_LIBRARY.tgz *
(TARGET) $ tar xvzf COREGL_LIBRARY.tgz
BAD Example (using cp) :
COREGL/lib$ cp libCOREGL.so.3.0 (TARGET)/libCOREGL.so.1.1
Wonsik Jung [Thu, 5 Jul 2012 04:49:32 +0000 (13:49 +0900)]
Merge "[Trace] Add 'MAX elapsed time' at API tracing module"
Park SangHee [Fri, 29 Jun 2012 00:23:50 +0000 (09:23 +0900)]
output file name change
Haegeun Park [Thu, 28 Jun 2012 13:27:31 +0000 (06:27 -0700)]
[Trace] Add 'MAX elapsed time' at API tracing module
- Minor bug fixes (STATE tracing module)
Haegeun Park [Thu, 28 Jun 2012 12:19:12 +0000 (05:19 -0700)]
Add 'libdl.so' link to Makefile. (Fix linkage test error)
Haegeun Park [Wed, 20 Jun 2012 05:59:40 +0000 (22:59 -0700)]
[Refactoring] Modularization
- Fastpath : fast egl-context module
- Tracepath : API/CTX/STATE tracing module
- Appopt : Application specific optimization module
* Modify entrypoint for EGL symbol (workaround for fork() issue)
Haegeun Park [Wed, 13 Jun 2012 07:45:31 +0000 (00:45 -0700)]
Release EGL resources associated with a EGLDisplay in eglTerminate()
Haegeun Park [Wed, 30 May 2012 07:16:09 +0000 (00:16 -0700)]
Refactored wrapping layer
- Enhance performance for no-tracing path
- API trace is now enabled
- Minor bug fixes
Seo Minsu [Thu, 10 May 2012 05:09:16 +0000 (14:09 +0900)]
upload library
Haegeun Park [Thu, 10 May 2012 04:24:07 +0000 (21:24 -0700)]
Merge branch 'master' of slp-info.sec.samsung.net:slp/pkgs/c/coregl
Haegeun Park [Wed, 9 May 2012 08:14:45 +0000 (01:14 -0700)]
Added unlikely hint of trace branch (Need to check performance)
Wonsik Jung [Wed, 9 May 2012 07:30:45 +0000 (16:30 +0900)]
Merge "Fix missed handling of glGet() for wrapped objects"
Haegeun Park [Wed, 9 May 2012 07:02:34 +0000 (00:02 -0700)]
Fix missed handling of glGet() for wrapped objects
- FishTank first-frame lock issue is solved
Minsu Han [Wed, 9 May 2012 03:17:31 +0000 (12:17 +0900)]
Update Makefile
Change-Id: I99ef34b64b61b203763167f81638ca24341eb0ab
Minsu Han [Wed, 9 May 2012 00:55:43 +0000 (09:55 +0900)]
add opengl-es-20 pkgconfig
Change-Id: I20f4555ec9991b6d708f4fd60203aebace5c5df4
Park SangHee [Tue, 8 May 2012 11:35:11 +0000 (20:35 +0900)]
Disable coregl api logging
Wonsik Jung [Fri, 4 May 2012 06:10:39 +0000 (15:10 +0900)]
add Makefile
Haegeun Park [Fri, 4 May 2012 04:45:30 +0000 (21:45 -0700)]
Optimized CTX, STATE tracing (add more if statements)
- Context hashing cost is reduced
Haegeun Park [Thu, 3 May 2012 07:32:24 +0000 (00:32 -0700)]
Major updates
- Handled bind API
- File could be specified for trace output (COREGL_LOG_FILE=<filename>)
- Avoided Mali MP4 DDK surface resize bug (Solves first-scene issue of evas app)
- Optimized API tracing module (Reduces CPU costs)
- Fix minor bugs
Haegeun Park [Thu, 3 May 2012 06:39:09 +0000 (23:39 -0700)]
Fix return value of eglBindTexImage()
Haegeun Park [Wed, 2 May 2012 08:45:56 +0000 (01:45 -0700)]
Fix gl error reset bug
Haegeun Park [Wed, 2 May 2012 06:38:47 +0000 (23:38 -0700)]
Fix performance issue (gettimeofday() moved)
Park SangHee [Thu, 26 Apr 2012 09:00:09 +0000 (18:00 +0900)]
Modify pkgconfig
Park SangHee [Thu, 26 Apr 2012 08:33:10 +0000 (17:33 +0900)]
Package Upload
Park SangHee [Thu, 26 Apr 2012 08:27:47 +0000 (17:27 +0900)]
change changelog format
Park SangHee [Thu, 26 Apr 2012 07:09:01 +0000 (16:09 +0900)]
Package Upload
Park SangHee [Thu, 26 Apr 2012 06:46:35 +0000 (15:46 +0900)]
modify spec file
Wonsik Jung [Thu, 26 Apr 2012 06:29:25 +0000 (15:29 +0900)]
modify architecture for only ARM
Park SangHee [Thu, 26 Apr 2012 04:21:20 +0000 (13:21 +0900)]
Package Upload
Park SangHee [Wed, 25 Apr 2012 07:39:05 +0000 (16:39 +0900)]
fix bug related to postinst
Park SangHee [Wed, 18 Apr 2012 00:26:40 +0000 (09:26 +0900)]
Package Upload
Park SangHee [Wed, 18 Apr 2012 00:16:22 +0000 (09:16 +0900)]
Fix postinst file
Wonsik Jung [Mon, 16 Apr 2012 04:49:44 +0000 (13:49 +0900)]
Merge "Add fpgl-call error handling when makecurrent=null (instead of assertion) Add new option 'COREGL_TRACE_CTX_FORCE=1' for chasing every context changes (with CORGEL_TRACE_CTX=1)"
Haegeun Park [Mon, 16 Apr 2012 04:34:32 +0000 (21:34 -0700)]
Add fpgl-call error handling when makecurrent=null (instead of assertion)
Add new option 'COREGL_TRACE_CTX_FORCE=1' for chasing every context changes (with CORGEL_TRACE_CTX=1)
Wonsik Jung [Sat, 14 Apr 2012 07:38:16 +0000 (16:38 +0900)]
fix build error
Wonsik Jung [Fri, 13 Apr 2012 07:08:48 +0000 (16:08 +0900)]
add debianlize
Haegeun Park [Thu, 12 Apr 2012 13:09:46 +0000 (06:09 -0700)]
Sync with released version for TIZEN 1.0 demo
Updates since last release:
- Separted globally shared gl objects to local contexts
(texture, buffer, framebuffer, renderbuffer, program)
- Enhance tracing & performance
- Added gl-error handling
- Added handling functions for some extensions
- Fixed dlsym link bug & hided unused symbols
Haegeun Park [Mon, 26 Mar 2012 04:41:42 +0000 (21:41 -0700)]
Initial Commit
eunmee.moon [Fri, 23 Mar 2012 01:45:36 +0000 (10:45 +0900)]
Initial empty repository