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 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 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 parameter of KinkControl: NEVER 0x0200 ALWAYS 0x0207 DONT_CARE 0x1100 ASK_FIRST 0x1C01