-
-
Notifications
You must be signed in to change notification settings - Fork 632
/
ARB_clip_control.kt
45 lines (34 loc) · 1.21 KB
/
ARB_clip_control.kt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
* Copyright LWJGL. All rights reserved.
* License terms: http://lwjgl.org/license.php
*/
package org.lwjgl.opengl.templates
import org.lwjgl.generator.*
import org.lwjgl.opengl.*
fun ARB_clip_control() = "ARBClipControl".nativeClassGL("ARB_clip_control") {
nativeImport (
"OpenGL.h"
)
documentation =
"""
Native bindings to the ${url("http://www.opengl.org/registry/specs/ARB/clip_control.txt", templateName)} extension.
This extension provides additional clip control modes to configure how clip space is mapped to window space. This extension's goal is to 1) allow
OpenGL to effectively match Direct3D's coordinate system conventions, and 2) potentially improve the numerical precision of the Z coordinate mapping.
"""
IntConstant.block(
"Accepted by the {@code origin} parameter of #ClipControl().",
"LOWER_LEFT" _ 0x8CA1,
"UPPER_LEFT" _ 0x8CA2
)
IntConstant.block(
"Accepted by the {@code depth} parameter of #ClipControl().",
"NEGATIVE_ONE_TO_ONE" _ 0x935E,
"ZERO_TO_ONE" _ 0x935F
)
IntConstant.block(
"Accepted by the {@code pname} parameter of GetBooleanv, GetIntegerv, GetFloatv, and GetDoublev.",
"CLIP_ORIGIN" _ 0x935C,
"CLIP_DEPTH_MODE" _ 0x935D
)
GL45 reuse "ClipControl"
}