[REQUEST] The implemented Angle support for Windows is not usable

Open
#998 2 comments 1 reaction 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
48/100
Issue type
Bug
Clarity
Mostly clear
Activity status
Quiet
Tech stack
cpp

Research direction

Start by reading pull request 942 and the Windows Angle implementation it introduced, then compare the requested GLES 3.0 requirement with the Direct3D 11 support described in this issue. Done means projectM can render through Angle with Direct3D 11 on Windows without requiring GLES 3.2; the payload names no specific tests or files.

Written by the indexing model from the issue text.

Description

question
Please confirm the following points:
  • This question is NOT about the Android apps in the Play Store
  • I have searched the project page to check if the question was already asked elsewhere
Topic

General Request

Your Request

We started on Kodi to update our addon https://github.com/xbmc/visualization.projectm to use newest version from here.

Unfortunately, there was a significant, tricky error in the Windows implementation for Angle via DirectX and unfortunately Kodi uses Direct3D 11 on Windows and not GL or Vulkan.

It was added with this request here https://github.com/projectM-visualizer/projectm/pull/942 (also wrote a small note in it).

Thank you very much for the implementation, from testing it works fine in terms of code processing and implementation in Kodi is very good, just no GLES rendering via Angle under Windows!

Angle only allows GLES version 3.0 with DirectX and the 3.2 specified for Angle in projectM cannot be used (Angle with OpenGL directly under Windows supports GLES 3.2, only then would we not need Angle).

Here is the support list defined at https://github.com/google/angle:

Direct3D 9 Direct3D 11 Desktop GL GL ES Vulkan Metal
OpenGL ES 2.0 complete complete complete complete complete complete
OpenGL ES 3.0 complete complete complete complete complete
OpenGL ES 3.1 complete complete complete
OpenGL ES 3.2 in progress in progress complete

If it were somehow possible to reduce the minimum GLES version in projectM to 3.0 it would be good, as support for higher versions will not be available under Angle in the foreseeable future.

Dominant language
C++
Stars
4.5k
Forks
485
Avg merge
3d 7h
Merged PRs (30d)
5

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from projectM-visualizer/projectm

All issues in projectM-visualizer/projectm

Similar issues

More C++ issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.