Commit Graph

66992 Commits

Author SHA1 Message Date
Christopher Michael 4504e1d5ee ecore_drm2: Remove dead comments 2022-12-03 07:57:12 -05:00
Christopher Michael 3cd26bcdc2 ecore_drm2: Remove ECORE_DRM2_THREAD_CODE_COMMIT op code
As a portion of the upcoming API will require sending return values
from called functions, we will not use threading for doing atomic
commits so there is no need for this op code.
2022-12-03 06:16:44 -05:00
Christopher Michael cd5afa6128 ecore_drm2: Reorder defines for messages 2022-12-03 06:16:28 -05:00
Christopher Michael 9443dd0adc elementary_config: Fix typo for Entry 'Mangifiers' 2022-12-03 06:16:28 -05:00
Christopher Michael daeb5264a8 evas_main: Minor formatting fixes
NB: No functional changes
2022-12-03 06:16:28 -05:00
Christopher Michael 9d668bd8b4 ecore_drm2: Minor formatting fix 2022-11-15 06:00:38 -05:00
Christopher Michael 0435a37a7e ecore_drm2: Add explicit thread support for drm Planes 2022-11-15 05:47:27 -05:00
Christopher Michael 2948265dc2 ecore_drm2: Add explicit thread support for Displays 2022-11-11 06:26:13 -05:00
Christopher Michael c70d27f7f3 ecore_drm2: Add explicit thread support for drm Connectors 2022-11-08 08:03:34 -05:00
Christopher Michael 1e4761291c ecore_drm2: Fix invalid free, remove useless goto, and don't create
more than one eina_thread_queue
2022-11-08 08:03:27 -05:00
Christopher Michael 3ab68831da ecore_drm2: Switch threading code to use an 'op code'
This should make it easier in the future to add more thread
operations. Also, this fixes up the issue that the eina_thread_queue
was never freed
2022-11-08 07:33:22 -05:00
Christopher Michael b2535043dc ecore_drm2: Add start of explicit threading for crtc state
NB: Pushing this so that the code is up there, but it is certainly
going to change shortly
2022-10-18 10:34:18 -04:00
Christopher Michael ef070b7816 ecore_drm2: Add code to fill Display Modes 2022-09-23 09:16:42 -04:00
Christopher Michael eb4940d94e ecore_drm2: Rename some variables in the structures to avoid confusion
While I hate CamelCase, using drmCrtc, drmConn, etc makes it easier
when reading the code to distinguish what we are operating on/with.
2022-09-22 11:50:52 -04:00
Christopher Michael 1e2517cf07 ecore_drm2: Start on code to add Display Modes 2022-09-20 12:26:45 -04:00
Christopher Michael aa64d0f37c ecore_drm2: Add opaque structure for Ecore_Drm2_Display_Mode 2022-09-20 12:15:09 -04:00
Christopher Michael adb95075fc ecore_drm2: Add backlight support to Displays 2022-09-20 09:36:10 -04:00
Christopher Michael 51ae3a1c9b ecore_drm2: Comment out unused variable in session callback 2022-09-20 09:35:50 -04:00
Christopher Michael 2e01beadd4 ecore_drm2: Remove old ecore_drm2_atomic.c file 2022-09-20 08:44:04 -04:00
Christopher Michael 5dffb60708 ecore_drm2: Add code to fill atomic state in threads for Crtcs, Connectors,
Displays, and Planes
2022-09-20 08:42:55 -04:00
Christopher Michael 2958c10c93 ecore_drm2: Add public structures for Crtc, Connector, Display, Plane
This commit adds opaque API structures for Crtc, Connector, Display,
and Plane. It also adds missing sym_drm functions that we will need
later
2022-09-20 08:42:55 -04:00
Christopher Michael aaa694e551 ecore_drm2: Add API function to get preferred depth 2022-09-20 08:42:55 -04:00
Christopher Michael 94cdf5d9f2 ecore_drm2: Add API function to retrieve cursor size 2022-09-20 08:42:55 -04:00
Christopher Michael 45ef76a41f ecore-drm2: Add code to free Atomic State on device close 2022-09-20 08:42:55 -04:00
Christopher Michael df5a498859 ecore-drm2: Add support to fill Atomic Modesetting state 2022-09-20 08:42:55 -04:00
Christopher Michael 7f24f9793a ecore-drm2: Add symlinks for libdrm functions needed for Atomic support 2022-09-20 08:42:55 -04:00
Christopher Michael e90eab4940 ecore-drm2: Add structures for Atomic Modesetting support 2022-09-20 08:42:55 -04:00
Christopher Michael 275e42275f ecore-drm2: Add enum for rotation 2022-09-20 08:42:55 -04:00
Christopher Michael 75975addc0 ecore-drm2: Be sure to initialize & shutdown elput_input 2022-09-20 08:42:55 -04:00
Christopher Michael 226d306454 ecore-drm2: Add start of Ecore_Drm2_Output structure 2022-09-20 08:42:55 -04:00
Christopher Michael b69bf1a6ac ecore_drm2: Add check for Atomic Modesetting support 2022-09-20 08:42:55 -04:00
Christopher Michael ee17764a5f ecore_drm2: Add code to open & close a drm device 2022-09-20 08:42:55 -04:00
Christopher Michael ea124c0c66 ecore_drm2: Add code to dlopen & symlink needed libdrm functions 2022-09-20 08:42:55 -04:00
Christopher Michael 1e6df64525 ecore_drm2: Start rework of Ecore_Drm2 library
This removes all old code and starts fresh with just simple
ecore_drm2_init & ecore_drm2_shutdown functions
2022-09-20 08:42:55 -04:00
Christopher Michael bcd0ae0b83 efl: Disable building evas drm engine and ecore_evas drm engine
For now we will disable building these as the ecore_drm2 API/ABI is
about to become majorly broken
2022-09-20 08:42:55 -04:00
Carsten Haitzler f93b08c76f unblock draw block2 - xwayland implementations like in weston break efl
we don't get synthetic configurenotifies for positiomn which we SHOULD
get from a wm when a wm places us on screen... this broke efl
rendering as it would block rendering until we were told by the wm
"you have been placed here" which should always happen.

this works around this b0rkage in xwayland land.

@fix
2022-09-16 13:58:21 +01:00
Carsten Haitzler d9097d48fe unblock draw block - xwayland - undo due to theme changes
try isolate this fix asap.

@fix
2022-09-16 13:57:43 +01:00
Carsten Haitzler c0f61b4e37 theme - add new images 2022-09-09 21:05:45 +01:00
Carsten Haitzler f67e9b4fff unblock draw block - xwayland implementations like in weston break efl
we don't get synthetic configurenotifies for positiomn which we SHOULD
get from a wm when a wm places us on screen... this broke efl
rendering as it would block rendering until we were told by the wm
"you have been placed here" which should always happen.

this works around this b0rkage in xwayland land.

@fix
2022-09-09 09:43:04 +01:00
Carsten Haitzler 43805d788b elm - config - make vsync on by default 2022-09-09 09:43:04 +01:00
Christopher Michael 6c642eb12b efl: Disable examples by default
These are typically not required for an end-user unless they are
coding something, in which case if they want the examples they can
pass a build option for that
2022-08-16 07:48:44 -04:00
Carsten Haitzler ab92af333e move NEWS to old - we dont use it anymore 2022-08-12 09:36:59 +01:00
Carsten Haitzler d1f1af054f emile/ecore-con - remove gnutls support since openssl3 is out
openssl3 should now solve licensing issues with openssl. there is no
good reason to keep gnutls support anymore especially since there just
isn't anyoen who wants to maintain that extra ifdef'd code (and that
code has some gotchas that don't match the full features of openssl
too). so this removed "code cruft" to maintain, complexity and
maintenance work as well as build complexity.
2022-08-12 09:33:17 +01:00
Carsten Haitzler faf9745538 emile - fix deprecated warning and move ssl func
TLSv1_server/client_method -> TLS_server/client_method

openssl is complaining about this. back to clean warning-free build.
2022-08-12 09:02:16 +01:00
Carsten Haitzler d8a05e2662 ecore evas - wl - use loop time for anim tick not compositor timestamp 2022-08-09 09:50:50 +01:00
Carsten Haitzler da2b8ca356 build confs - add libinput false to osx conf
@fix
2022-08-02 20:39:47 +01:00
Carsten Haitzler 69e56608d3 build confgs - fix osx sample conf
remove emotion loaders optin as it no longer exists

@fix
2022-08-02 20:35:17 +01:00
Dmitri Chudinov ac245ef30b Examples: minor changes 2022-08-01 09:38:52 -07:00
Dmitri Chudinov 0ceda5b7f9 Examples: minor changes 2022-08-01 09:38:52 -07:00
Dmitri Chudinov c73c270b33 Examples: update ecore_audio 2022-08-01 09:38:52 -07:00