💾 Archived View for thingvellir.net › archive › art › nsfw › EXT_kink_control.txt captured on 2024-07-09 at 00:06:47.

View Raw

More Information

⬅️ Previous capture (2024-05-12)

-=-=-=-=-=-=-

Name

    EXT_kink_control

Name Strings

    GL_EXT_kink_control

Contact

    Ada, thingvellir.net (ada 'at' thingvellir.net)

Contributors

    Ada, thingvellir.net

Notice

    Freely available under the Creative Commons Zero license. Copyright terms
    at https://creativecommons.org/publicdomain/zero/1.0/legalcode.txt

Status

    Complete.

    This is not a real OpenGL extension. Please do not implement it. If you
    do actually implement it, please show me.

    I had this unhinged idea as I was waking up this morning.

Version

    Last Modified Date:  2024-05-12

Number

    42069

Dependencies

    This extension is written against the OpenGL 2.1 specification.

    Other extensions can provide additional constants for KinkControl.

Overview

    This extension provides support for allowing an implementation to opt into,
    opt out of, or ask permission for displaying sexual fetish content.

    EnableKink and DisableKink are used to set whether a specific fetish is
    visible on-screen.

    KinkControl is used to determine consent. If an enum value is passed in
    the <fetish> parameter that is not part of the list below, the
    implementation must attempt to censor any usage of that constant.

    GetKinki returns the current permission value for a fetish.

    Implementations must display fully black if a user does not wish to see a
    fetish indicated as being visible on-screen with EnableKink and DisableKink.

    Fetishes with the ASK_FIRST permission must display a consent popup if
    possible. If a viewer cannot input consent, the implementation must assume
    a lack of consent and refuse to show fetishes with the ASK_FIRST permission.

    All fetishes have a default value of ASK_FIRST.

    Extensions building off of EXT_kink_control must not provide fetish
    constants for fetishes that involve the lack of consent of one or more
    parties.

New Procedures and Functions

    enum GetKinki(enum fetish);
    void KinkControl(enum fetish, enum permission);
    void EnableKink(enum fetish);
    void DisableKink(enum fetish);
    void ToggleKink(enum fetish)

New Tokens

    Accepted by the <fetish> parameter of KinkControl, GetKinki, EnableKink,
    DisableKink, ToggleKink:

        GLASSES                                     0x80AD
        PUBIC_HAIR                                  0x0BC0
        MAKEUP                                      0x0BE2
        DARKNESS                                    0x83FC
        SHYNESS                                     0x9346
        FEET                                        0x8CA1
        HANDS                                       0x8CA2
        BONDAGE                                     0x935E
        DOMINATION                                  0x0A02
        PETPLAY                                     0x1400
        ENDOSOMA                                    0x8254
        VORE                                        0x8253
        EXPANSION                                   0x8538
        GENITAL_TRANSFORMATION                      0x8C76
        TOY_TRANSFORMATION                          0x8C80
        ANIMAL_TRANSFORMATION                       0x8F37
        CNC                                         0x0900
        GENITAL_TORTURE                             0x0C10
        SMALL_TOP_BIG_BOTTOM                        0x150A
        SMOKING                                     0x0B60
        PROFESSIONALISM                             0x2601
        OIL                                         0x1601
        EXHIBITIONISM                               0x0408
        STRIP_TEASE                                 0x0003
        LARGE_BREASTS                               0x140A
        SMALL_BREASTS                               0x1402
        SNUFF                                       0x1301
        LIGHTING                                    0x0B50
        ALIENS                                      0x0604
        EYES                                        0x2502
        TATTOOS                                     0x2101
        BRAINFUCK                                   0x0505
        TALL_PEOPLE                                 0x0503
        SHORT_PEOPLE                                0x0504
        OVERSTIMULATION                             0x8049
        LONG_HAIR                                   0x1F03
        SHORT_HAIR                                  0x3000
        EDGING                                      0x0B43
        BITING                                      0x1400
        INTELLIGENCE                                0x1404
        ZERO_G                                      0x1406

    Accepted by the <permission> parameter of KinkControl:

        NEVER                                       0x0200
        ALWAYS                                      0x0207
        DONT_CARE                                   0x1100
        ASK_FIRST                                   0x1C01