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

Replace compute shader based renderer with Vulkan compute #344

Closed
azonenberg opened this issue May 12, 2021 · 2 comments · Fixed by #501
Closed

Replace compute shader based renderer with Vulkan compute #344

azonenberg opened this issue May 12, 2021 · 2 comments · Fixed by #501
Assignees
Labels
portability Stuff that doesn't work on some OS rendering Changes to display capabilities

Comments

@azonenberg
Copy link
Collaborator

No description provided.

@azonenberg azonenberg added the rendering Changes to display capabilities label May 12, 2021
@azonenberg azonenberg changed the title Look into alternate (OpenCL based?) renderers so we can support OSX Look into alternate (OpenCL based?) compute shader equivalents so we can support OSX May 12, 2021
@azonenberg azonenberg added this to the Apple Silicon support milestone Jul 24, 2022
@azonenberg azonenberg added the portability Stuff that doesn't work on some OS label Jul 24, 2022
@azonenberg azonenberg changed the title Look into alternate (OpenCL based?) compute shader equivalents so we can support OSX Replace compute shader based renderer with Vulkan compute Jul 24, 2022
@azonenberg
Copy link
Collaborator Author

Vulkan should work fine on Apple platforms using MoltenVK. It seems to be the forward-looking API.

For now, keep the final compositor using OpenGL 3.x (relatively portable) but move all of the backend and compute shaders to Vulkan.

This will also involve removing the vestigial, incomplete OpenCL based renderer.

@azonenberg
Copy link
Collaborator Author

OpenCL renderer is removed.

The new shader will be dual tracked in glscopeclient using the GL 3.x compositor, and ngscopeclient using a pure Vulkan pipeline, until ngscopeclient is ready for full use.

@azonenberg azonenberg linked a pull request Sep 24, 2022 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
portability Stuff that doesn't work on some OS rendering Changes to display capabilities
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants