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

New SPIR SPV_INTEL_vector_compute extension #4030

Open
LifeIsStrange opened this issue Jul 24, 2020 · 2 comments
Open

New SPIR SPV_INTEL_vector_compute extension #4030

LifeIsStrange opened this issue Jul 24, 2020 · 2 comments

Comments

@LifeIsStrange
Copy link

https://www.phoronix.com/scan.php?page=news_item&px=Intel-IGC-Vector-Backend

https://github.com/intel/llvm/pull/1612/files

This could revolutionize 2D rendering performance (and/or efficiency) on Intel igpus (most of the market) so you should keep an eye on it :}

@kvark
Copy link
Member

kvark commented Jul 24, 2020

Thank you for the link! Do you have an idea on how this would be integrated into WebRender?
It seems to me that SPV_INTEL_vector_compute is an OpenCL-focused SPIR-V extension. WebRender currently uses neither OpenCL or SPIR-V.

@LifeIsStrange
Copy link
Author

LifeIsStrange commented Jul 24, 2020

@kvark good catch! Well this extension might be SPIR-V so theoretically API agnostic (e.g Vulkan supports SPIR-V and you have or will have support for Vulkan)
But it might be an openCL/syCL only extension (unclear), if so yeah webrender would need to to add support for such API when supported. There might be other potential performance improvements coming from openCL use in general and its support is quite widespread in 2020.
If I recall correctly, pathfinder did use openCL at some point (I believe that's no longer the case)

In the far long term Vulkan and open/SYCL should merge https://pcper.com/2017/05/follow-up-neil-trevett-and-tom-olson-from-khronos-group-discuss-opencl-and-vulkan-roadmap/

Do you have an idea on how this would be integrated into WebRender? No idea :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants