Skip to content

Android.Opengl.GLES20 is missing constant for GL_CULL_FACE. #8612

Description

@AngryKittyMeow

Android application type

Classic Xamarin.Android (MonoAndroid13.0, etc.)

Affected platform version

Anything using Android.opengl

Description

In order to cull faces in opengl, the developer needs to call glEnable(GL_CULL_FACE);. There is no such enumeration in Android.Opengl. There is a work-around. If the developer manually passes in 0x0B44 into glEnable then the developer can enable face culling. Without knowing this little cheat, it is not possible to enable face culling using Android.opengl as far as I can tell.
I'm sorry if this isn't a great issue report. I'm not a professional software developer, just a hobbyist.

Steps to Reproduce

Just try to look for an enum to pass into glEnable( ) that will activate face culling in an opengl project.

Did you find any workaround?

Yes, manually pass in 0x0B44 into glEnable() in order to activate face culling.

Relevant log output

No response

Activity

  1. jpobst commented on Jan 3, 2024

    @jpobst
    Contributor

    It looks like this constant gets removed because when it goes through our capitalization correction it becomes GLES20.GlCullFace which then conflicts with the method named GLES20.GlCullFace (int):

    warning BG8401: Skipping 'Android.Opengl.GLES20.GlCullFace' due to a duplicate method name. (Java type: 'android.opengl.GLES20')
    

    References:

    We will need to rename it to something else to prevent the conflict.

    Note: also affects Android.Opengl.GLES10.GlCullFace.

  2. added
    Area: Mono.AndroidIssues with the Android API binding (Mono.Android.dll).
    and removed
    needs-triageIssues that need to be assigned.
    on Jan 3, 2024
  3. added this to the .NET 9 milestone on Jan 3, 2024
  4. changed the title [-]Android.opengl is missing an enum for GL_CULL_FACE.[/-] [+]`Android.Opengl.GLES20` is missing constant for `GL_CULL_FACE`.[/+] on Jan 3, 2024
  5. added
    bugComponent does not function as intended.
    on Jan 24, 2024
  6. locked and limited conversation to collaborators on Jul 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Area: Mono.AndroidIssues with the Android API binding (Mono.Android.dll).bugComponent does not function as intended.

Type

No type

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions