Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor for win32 loader #4

Draft
wants to merge 2 commits into
base: master
Choose a base branch
from
Draft

Refactor for win32 loader #4

wants to merge 2 commits into from

Conversation

sivileri
Copy link
Owner

@sivileri sivileri commented Feb 3, 2023

No description provided.

va/win32/va_win32.c Outdated Show resolved Hide resolved
@sivileri sivileri force-pushed the win32_loader branch 11 times, most recently from b086760 to 0e1502e Compare February 10, 2023 14:55
…loading

- Split va_OpenDriver into va_OpenDriverFromPath and va_OpenDriverFromName
  to allow for absolute path driver loading and separate the dlopen logic
  from the possible paths calculation and iteration

- Add new backend function vaGetDriverPathByIndex
  for driver candidate loading by absolute path

- Rename va_getDriverNameByIndex to va_getDriverCandidateByIndex
  which will now get the driver name or path from the backend.

- Rewrite va_openDriver which will now attempt to load the driver
  from the usual previous driver name and path construction process
  or use the new absolute path loading mechanism with or without
  LIBVA_DRIVERS_PATH env variable override.

- Add extra attempt to load driver in va_OpenDriver
  without the drv_video suffix (win32 backend will need this)
  The two ways with/without suffix is for apps backward compatibility

Signed-off-by: Sil Vilerino <[email protected]>
- Implement vaGetDriverPathByIndex instead of vaGetDriverNameByIndex
- Provide a default driver name to avoid having to always set
  LIBVA_DRIVERS_PATH on Windows

Signed-off-by: Sil Vilerino <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants