From a3bfa832c8aa9a37e7f019490630348a64d7d564 Mon Sep 17 00:00:00 2001 From: Christian Haas Date: Tue, 27 Apr 2021 00:56:39 +0200 Subject: [PATCH] Regenerate with KHR header and overloads (#135) * make package module-aware * regenerate all with KHR include and newest overrides * use GitHub actions for CI, drop Travis * change build status link * fix: add missing comma * install libgl1-mesa-dev on Ubuntu * properly calling apt-get; adapt minimum Go version * add passage about checkptr errors --- .github/workflows/main.yml | 27 + .travis.yml | 21 - README.md | 48 +- all-core/gl/KHR/khrplatform.h | 290 +++++++++ all-core/gl/conversions.go | 2 +- all-core/gl/package.go | 615 +++++++++++++++---- all-core/gl/procaddr.go | 18 +- generate.go | 38 +- go.mod | 3 + v2.1/gl/KHR/khrplatform.h | 290 +++++++++ v2.1/gl/conversions.go | 2 +- v2.1/gl/package.go | 755 +++++++++++++++++++---- v2.1/gl/procaddr.go | 18 +- v3.1/gles2/KHR/khrplatform.h | 290 +++++++++ v3.2-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v3.2-compatibility/gl/conversions.go | 2 +- v3.2-compatibility/gl/package.go | 755 +++++++++++++++++++---- v3.2-compatibility/gl/procaddr.go | 18 +- v3.2-core/gl/KHR/khrplatform.h | 290 +++++++++ v3.2-core/gl/conversions.go | 2 +- v3.2-core/gl/package.go | 610 +++++++++++++++---- v3.2-core/gl/procaddr.go | 18 +- v3.3-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v3.3-compatibility/gl/conversions.go | 2 +- v3.3-compatibility/gl/package.go | 755 +++++++++++++++++++---- v3.3-compatibility/gl/procaddr.go | 18 +- v3.3-core/gl/KHR/khrplatform.h | 290 +++++++++ v3.3-core/gl/conversions.go | 2 +- v3.3-core/gl/package.go | 610 +++++++++++++++---- v3.3-core/gl/procaddr.go | 18 +- v4.1-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v4.1-compatibility/gl/conversions.go | 2 +- v4.1-compatibility/gl/package.go | 757 ++++++++++++++++++++---- v4.1-compatibility/gl/procaddr.go | 18 +- v4.1-core/gl/KHR/khrplatform.h | 290 +++++++++ v4.1-core/gl/conversions.go | 2 +- v4.1-core/gl/package.go | 612 +++++++++++++++---- v4.1-core/gl/procaddr.go | 18 +- v4.2-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v4.2-compatibility/gl/conversions.go | 2 +- v4.2-compatibility/gl/package.go | 757 ++++++++++++++++++++---- v4.2-compatibility/gl/procaddr.go | 18 +- v4.2-core/gl/KHR/khrplatform.h | 290 +++++++++ v4.2-core/gl/conversions.go | 2 +- v4.2-core/gl/package.go | 612 +++++++++++++++---- v4.2-core/gl/procaddr.go | 18 +- v4.3-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v4.3-compatibility/gl/conversions.go | 2 +- v4.3-compatibility/gl/package.go | 757 ++++++++++++++++++++---- v4.3-compatibility/gl/procaddr.go | 18 +- v4.3-core/gl/KHR/khrplatform.h | 290 +++++++++ v4.3-core/gl/conversions.go | 2 +- v4.3-core/gl/package.go | 612 +++++++++++++++---- v4.3-core/gl/procaddr.go | 18 +- v4.4-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v4.4-compatibility/gl/conversions.go | 2 +- v4.4-compatibility/gl/package.go | 757 ++++++++++++++++++++---- v4.4-compatibility/gl/procaddr.go | 18 +- v4.4-core/gl/KHR/khrplatform.h | 290 +++++++++ v4.4-core/gl/conversions.go | 2 +- v4.4-core/gl/package.go | 612 +++++++++++++++---- v4.4-core/gl/procaddr.go | 18 +- v4.5-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v4.5-compatibility/gl/conversions.go | 2 +- v4.5-compatibility/gl/package.go | 757 ++++++++++++++++++++---- v4.5-compatibility/gl/procaddr.go | 18 +- v4.5-core/gl/KHR/khrplatform.h | 290 +++++++++ v4.5-core/gl/conversions.go | 2 +- v4.5-core/gl/package.go | 612 +++++++++++++++---- v4.5-core/gl/procaddr.go | 18 +- v4.6-compatibility/gl/KHR/khrplatform.h | 290 +++++++++ v4.6-compatibility/gl/conversions.go | 2 +- v4.6-compatibility/gl/package.go | 757 ++++++++++++++++++++---- v4.6-compatibility/gl/procaddr.go | 18 +- v4.6-core/gl/KHR/khrplatform.h | 290 +++++++++ v4.6-core/gl/conversions.go | 2 +- v4.6-core/gl/package.go | 612 +++++++++++++++---- v4.6-core/gl/procaddr.go | 18 +- 78 files changed, 16061 insertions(+), 2260 deletions(-) create mode 100644 .github/workflows/main.yml delete mode 100644 .travis.yml create mode 100644 all-core/gl/KHR/khrplatform.h create mode 100644 go.mod create mode 100644 v2.1/gl/KHR/khrplatform.h create mode 100644 v3.1/gles2/KHR/khrplatform.h create mode 100644 v3.2-compatibility/gl/KHR/khrplatform.h create mode 100644 v3.2-core/gl/KHR/khrplatform.h create mode 100644 v3.3-compatibility/gl/KHR/khrplatform.h create mode 100644 v3.3-core/gl/KHR/khrplatform.h create mode 100644 v4.1-compatibility/gl/KHR/khrplatform.h create mode 100644 v4.1-core/gl/KHR/khrplatform.h create mode 100644 v4.2-compatibility/gl/KHR/khrplatform.h create mode 100644 v4.2-core/gl/KHR/khrplatform.h create mode 100644 v4.3-compatibility/gl/KHR/khrplatform.h create mode 100644 v4.3-core/gl/KHR/khrplatform.h create mode 100644 v4.4-compatibility/gl/KHR/khrplatform.h create mode 100644 v4.4-core/gl/KHR/khrplatform.h create mode 100644 v4.5-compatibility/gl/KHR/khrplatform.h create mode 100644 v4.5-core/gl/KHR/khrplatform.h create mode 100644 v4.6-compatibility/gl/KHR/khrplatform.h create mode 100644 v4.6-core/gl/KHR/khrplatform.h diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..7c9b073 --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,27 @@ +name: Main +on: [push, pull_request] +jobs: + + tests: + name: ${{matrix.go-version}} ${{matrix.os}} + runs-on: ${{ matrix.os }} + strategy: + matrix: + go-version: [1.9, 1.12, 1.16] + os: [macos-latest, windows-latest, ubuntu-latest] + steps: + - name: Install dependencies (linux) + if: ${{ matrix.os == 'ubuntu-latest' }} + run: sudo apt-get install libgl1-mesa-dev + - name: Set up Go + uses: actions/setup-go@v1 + with: + go-version: ${{matrix.go-version}} + - name: Print go version + run: go version + - name: Check out module + uses: actions/checkout@v1 + with: + fetch-depth: 1 + - name: Run tests + run: go test -v -race ./... diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index bb25f81..0000000 --- a/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ -sudo: false -addons: - apt_packages: - - libgles2-mesa-dev -language: go -go: - - 1.8.x - - 1.4.x - - master -matrix: - allow_failures: - - go: master - fast_finish: true -install: - - # Do nothing. This is needed to prevent default install action "go get -t -v ./..." from happening here (we want it to happen inside script step). -script: - - go get -t -v ./... - - diff -u <(echo -n) <(gofmt -d -s .) - - # vet is reporting "possible misuse of unsafe.Pointer", need to fix that. - - # go tool vet . - - go test -v -race ./... diff --git a/README.md b/README.md index b524be8..a3a7694 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# gl [![Build Status](https://travis-ci.org/go-gl/gl.svg?branch=master)](https://travis-ci.org/go-gl/gl) [![GoDoc](https://godoc.org/github.com/go-gl/gl?status.svg)](https://godoc.org/github.com/go-gl/gl) +# gl [![Build Status](https://github.com/go-gl/gl/actions/workflows/main/badge.svg)](https://github.com/go-gl/gl/actions/workflows/main) [![Go Reference](https://pkg.go.dev/badge/github.com/go-gl/gl.svg)](https://pkg.go.dev/github.com/go-gl/gl) This repository holds Go bindings to various OpenGL versions. They are auto-generated using [Glow](https://github.com/go-gl/glow). @@ -11,8 +11,7 @@ Requirements: - A cgo compiler (typically gcc). - On Ubuntu/Debian-based systems, the `libgl1-mesa-dev` package. -Usage ------ +## Usage Use `go get -u` to download and install the prebuilt packages. The prebuilt packages support OpenGL versions 2.1, 3.1, 3.2, 3.3, 4.1, 4.2, 4.3, 4.4, 4.5, 4.6 across both the core and compatibility profiles and include all extensions. Pick whichever one(s) you need: @@ -23,6 +22,8 @@ Use `go get -u` to download and install the prebuilt packages. The prebuilt pack Once the bindings are installed you can use them with the appropriate import statements. ```Go +package main + import "github.com/go-gl/gl/v3.3-core/gl" func main() { @@ -41,25 +42,50 @@ The `gl` package contains the OpenGL functions and enumeration values for the im A note about threading and goroutines. The bindings do not expose a mechanism to make an OpenGL context current on a different thread so you must restrict your usage to the thread on which you called `gl.Init()`. To do so you should use [LockOSThread](https://code.google.com/p/go-wiki/wiki/LockOSThread). -Examples --------- +## Examples Examples illustrating how to use the bindings are available in the [example](https://github.com/go-gl/example) repo. There are examples for [OpenGL 4.1 core](https://github.com/go-gl/example/tree/master/gl41core-cube) and [OpenGL 2.1](https://github.com/go-gl/example/tree/master/gl21-cube). -Function Loading ----------------- +## Function Loading The `procaddr` package contains platform-specific functions for [loading OpenGL functions](https://www.opengl.org/wiki/Load_OpenGL_Functions). Calling `gl.Init()` uses the `auto` subpackage to automatically select an appropriate implementation based on the build environment. If you want to select a specific implementation you can use the `noauto` build tag and the `gl.InitWithProcAddrFunc` initialization function. -Generating ----------- +## Go >=1.14 and `checkptr` + +In version 1.14 of Go, the race detector added `checkptr` instrumentation. This compilation option ensures that programs follow `unsafe.Pointer` safety rules. See here for details: https://golang.org/doc/go1.14#compiler. + +If enabled, there is a high chance that it will cause program termination when calling specific OpenGL functions, with a message like this: + +``` +fatal error: checkptr: pointer arithmetic computed bad pointer value +``` + +The reported call stack will point to a function like `gl.VertexAttribPointer()` that receives an `unsafe.Pointer` as parameter. +In case such function requires an "offset" passed in as a pointer (in the low-level API), a different signature needs to be used in order to satisfy the detector. + +For this purpose `glow` generates "override" functions which have a different signature, taking `uintptr` instead. These functions have the suffix `WithOffset` (or similar) in their name. +For the previous example, it would be `gl.VertexAttribPointerWithOffset()`. + +Not all such functions have an appropriate override! In case you stumble over such an error, and the override is missing, you have the following options: +* Disable the detector by building your program with `-gcflags=all=-d=checkptr=0` +* Report the missing function(s) as [issue for `glow`](https://github.com/go-gl/glow/issues) +* Possibly even create a pull-request for `glow` with the missing override yourself, and re-generate the `gl` bindings. + +## Generating These gl bindings are generated using the [Glow](https://github.com/go-gl/glow) generator. Only developers of this repository need to do this step. -It is required to have `glow` source in the same Go workspace (since relative paths are used) and the `glow` binary should be in your `$PATH`. Doable with `go get -u github.com/go-gl/glow` if your `$GOPATH/bin` is in your `$PATH`. +It is required to have `glow` source in a sibling directory to `go-gl/gl` since relative paths are used for generation (see `generate.go`). +For non-module-aware cases, this means `glow` needs to be in the same Go workspace as `go-gl/gl`. +For module-aware cases, `go-gl/glow` needs to be checked out parallel to `go-gl/gl`. + +In either case, the `glow` binary must be in your `$PATH`. Doable with `go get -u github.com/go-gl/glow` if your `$GOPATH/bin` is in your `$PATH`. + +Perform generation with the following: ```bash -go generate -tags=gen github.com/go-gl/gl +cd path/to/go-gl/gl +go generate -tags=gen . ``` More information about these bindings can be found in the [Glow repository](https://github.com/go-gl/glow). diff --git a/all-core/gl/KHR/khrplatform.h b/all-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/all-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/all-core/gl/conversions.go b/all-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/all-core/gl/conversions.go +++ b/all-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/all-core/gl/package.go b/all-core/gl/package.go index 1c43865..58602ee 100644 --- a/all-core/gl/package.go +++ b/all-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -139,6 +104,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -166,8 +132,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -187,6 +155,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARINDEX)(GLfloat c); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -346,11 +315,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -387,6 +360,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); @@ -455,6 +430,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -489,8 +465,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -514,7 +490,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -533,6 +509,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -545,9 +522,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETLIGHTFV)(GLenum light, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETLIGHTIV)(GLenum light, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMAPDV)(GLenum target, GLenum query, GLdouble * v); @@ -555,6 +532,7 @@ package gl // typedef void (APIENTRYP GPGETMAPIV)(GLenum target, GLenum query, GLint * v); // typedef void (APIENTRYP GPGETMATERIALFV)(GLenum face, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -634,8 +612,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -657,12 +635,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXENVIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETTEXGENDV)(GLenum coord, GLenum pname, GLdouble * params); @@ -900,6 +880,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNT)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORD1D)(GLenum target, GLdouble s); // typedef void (APIENTRYP GPMULTITEXCOORD1DV)(GLenum target, const GLdouble * v); @@ -957,10 +939,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -998,6 +982,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1265,7 +1250,9 @@ package gl // typedef GLint (APIENTRYP GPRENDERMODE)(GLenum mode); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPROTATED)(GLdouble angle, GLdouble x, GLdouble y, GLdouble z); @@ -1282,6 +1269,8 @@ package gl // typedef void (APIENTRYP GPSCALEF)(GLfloat x, GLfloat y, GLfloat z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -1305,9 +1294,13 @@ package gl // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADER)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1328,6 +1321,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1381,6 +1375,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1395,6 +1390,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1405,6 +1401,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1828,6 +1825,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1909,12 +1909,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1972,6 +1978,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -2449,6 +2458,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -2458,12 +2470,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2548,6 +2569,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2572,6 +2596,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -2776,6 +2806,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2878,11 +2911,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2953,8 +2986,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -3010,6 +3043,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -3046,14 +3082,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetLightfv(GPGETLIGHTFV fnptr, GLenum light, GLenum pname, GLfloat * params) { // (*fnptr)(light, pname, params); @@ -3076,6 +3112,9 @@ package gl // static void glowGetMaterialiv(GPGETMATERIALIV fnptr, GLenum face, GLenum pname, GLint * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); // } @@ -3313,11 +3352,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -3382,6 +3421,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -3397,8 +3442,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexEnvfv(GPGETTEXENVFV fnptr, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(target, pname, params); @@ -3583,6 +3628,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -4111,6 +4159,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -4282,6 +4336,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -4294,6 +4351,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -4405,6 +4465,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -5206,9 +5269,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -5257,6 +5326,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -5326,8 +5401,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -5335,6 +5410,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -5395,6 +5482,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -5554,6 +5644,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -5596,6 +5689,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -5626,6 +5722,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -6493,6 +6592,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -6667,11 +6769,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 ATTRIB_STACK_DEPTH = 0x0BB0 @@ -7093,10 +7199,12 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BIAS = 0x0D1F DEPTH_BITS = 0x0D56 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -7104,6 +7212,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -7116,6 +7225,9 @@ const ( DEPTH_TEST = 0x0B71 DEPTH_TEXTURE_MODE = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DIFFUSE = 0x1201 @@ -7236,6 +7348,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -7336,6 +7449,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -7352,6 +7467,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -7460,6 +7576,7 @@ const ( INCLUSIVE_EXT = 0x8F10 INCR = 0x1E02 INCR_WRAP = 0x8507 + INDEX = 0x8222 INDEX_ARRAY = 0x8077 INDEX_ARRAY_ADDRESS_NV = 0x8F24 INDEX_ARRAY_BUFFER_BINDING = 0x8899 @@ -7682,7 +7799,10 @@ const ( MAX_CLIENT_ATTRIB_STACK_DEPTH = 0x0D3B MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -7693,8 +7813,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -7726,8 +7848,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -7772,6 +7898,19 @@ const ( MAX_LAYERS = 0x8281 MAX_LIGHTS = 0x0D31 MAX_LIST_NESTING = 0x0B31 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -7802,6 +7941,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -7864,6 +8014,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -7940,6 +8103,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_LINEAR = 0x2401 @@ -8241,6 +8405,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -8278,11 +8444,13 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 RENDER_MODE = 0x0C40 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESCALE_NORMAL = 0x803A RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 @@ -8400,8 +8568,10 @@ const ( SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY = 0x845E @@ -8442,6 +8612,28 @@ const ( SHADER_TYPE = 0x8B4F SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHININESS = 0x1601 SHORT = 0x1402 @@ -8488,6 +8680,7 @@ const ( SPOT_DIRECTION = 0x1204 SPOT_EXPONENT = 0x1205 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -8503,6 +8696,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -8552,12 +8746,26 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUBTRACT = 0x84E7 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -8575,6 +8783,11 @@ const ( T2F_V3F = 0x2A27 T4F_C4F_N3F_V4F = 0x2A2D T4F_V4F = 0x2A28 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -8716,9 +8929,11 @@ const ( TEXTURE_IMMUTABLE_FORMAT = 0x912F TEXTURE_IMMUTABLE_LEVELS = 0x82DF TEXTURE_INTENSITY_SIZE = 0x8061 + TEXTURE_INTENSITY_TYPE = 0x8C15 TEXTURE_INTERNAL_FORMAT = 0x1003 TEXTURE_LOD_BIAS = 0x8501 TEXTURE_LUMINANCE_SIZE = 0x8060 + TEXTURE_LUMINANCE_TYPE = 0x8C14 TEXTURE_MAG_FILTER = 0x2800 TEXTURE_MATRIX = 0x0BA8 TEXTURE_MAX_ANISOTROPY = 0x84FE @@ -8823,6 +9038,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -9004,8 +9221,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -9071,6 +9307,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -9098,8 +9335,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -9119,6 +9358,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearIndex C.GPCLEARINDEX gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA @@ -9278,11 +9518,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -9319,6 +9563,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX @@ -9387,6 +9633,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -9465,6 +9712,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -9487,6 +9735,7 @@ var ( gpGetMapiv C.GPGETMAPIV gpGetMaterialfv C.GPGETMATERIALFV gpGetMaterialiv C.GPGETMATERIALIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -9589,6 +9838,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -9832,6 +10083,8 @@ var ( gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCount C.GPMULTIDRAWELEMENTSINDIRECTCOUNT gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoord1d C.GPMULTITEXCOORD1D gpMultiTexCoord1dv C.GPMULTITEXCOORD1DV @@ -9889,10 +10142,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -9930,6 +10185,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -10197,7 +10453,9 @@ var ( gpRenderMode C.GPRENDERMODE gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpRotated C.GPROTATED @@ -10214,6 +10472,8 @@ var ( gpScalef C.GPSCALEF gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -10240,6 +10500,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShader C.GPSPECIALIZESHADER @@ -10260,6 +10524,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -10313,6 +10578,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -10327,6 +10593,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -10337,6 +10604,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -10822,6 +11090,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -10933,6 +11204,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -10941,6 +11215,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11027,6 +11304,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -11645,6 +11925,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -11660,6 +11943,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -11668,6 +11954,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -11778,6 +12070,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -11814,6 +12109,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -12065,6 +12366,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -12211,13 +12515,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -12320,8 +12624,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -12395,6 +12699,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -12438,16 +12745,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetLightfv(light uint32, pname uint32, params *float32) { C.glowGetLightfv(gpGetLightfv, (C.GLenum)(light), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -12470,6 +12777,9 @@ func GetMaterialfv(face uint32, pname uint32, params *float32) { func GetMaterialiv(face uint32, pname uint32, params *int32) { C.glowGetMaterialiv(gpGetMaterialiv, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) } @@ -12749,11 +13059,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -12836,6 +13146,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -12864,8 +13180,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexEnvfv(target uint32, pname uint32, params *float32) { C.glowGetTexEnvfv(gpGetTexEnvfv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -13086,6 +13402,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -13684,7 +14003,7 @@ func MemoryBarrierByRegion(barriers uint32) { C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers)) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -13752,6 +14071,12 @@ func MultiDrawElementsIndirectCount(mode uint32, xtype uint32, indirect unsafe.P func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -13923,6 +14248,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -13937,6 +14265,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -14068,6 +14399,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -14129,7 +14463,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -15006,9 +15340,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -15065,6 +15405,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -15144,8 +15490,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -15157,6 +15503,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -15229,6 +15587,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -15404,6 +15765,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -15462,6 +15826,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -15498,6 +15865,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -16490,6 +16860,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -16648,6 +17021,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBindRenderbuffer = (C.GPBINDRENDERBUFFER)(getProcAddr("glBindRenderbuffer")) gpBindSampler = (C.GPBINDSAMPLER)(getProcAddr("glBindSampler")) gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) gpBindTextureUnit = (C.GPBINDTEXTUREUNIT)(getProcAddr("glBindTextureUnit")) gpBindTextures = (C.GPBINDTEXTURES)(getProcAddr("glBindTextures")) @@ -16675,8 +17049,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebuffer = (C.GPBLITFRAMEBUFFER)(getProcAddr("glBlitFramebuffer")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData")) gpCallCommandListNV = (C.GPCALLCOMMANDLISTNV)(getProcAddr("glCallCommandListNV")) @@ -16696,6 +17072,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClearBufferuiv = (C.GPCLEARBUFFERUIV)(getProcAddr("glClearBufferuiv")) gpClearColor = (C.GPCLEARCOLOR)(getProcAddr("glClearColor")) gpClearDepth = (C.GPCLEARDEPTH)(getProcAddr("glClearDepth")) + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) gpClearIndex = (C.GPCLEARINDEX)(getProcAddr("glClearIndex")) gpClearNamedBufferData = (C.GPCLEARNAMEDBUFFERDATA)(getProcAddr("glClearNamedBufferData")) @@ -16855,11 +17232,15 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpDeleteTextures = (C.GPDELETETEXTURES)(getProcAddr("glDeleteTextures")) gpDeleteTransformFeedbacks = (C.GPDELETETRANSFORMFEEDBACKS)(getProcAddr("glDeleteTransformFeedbacks")) gpDeleteVertexArrays = (C.GPDELETEVERTEXARRAYS)(getProcAddr("glDeleteVertexArrays")) + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) gpDepthMask = (C.GPDEPTHMASK)(getProcAddr("glDepthMask")) gpDepthRange = (C.GPDEPTHRANGE)(getProcAddr("glDepthRange")) + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) gpDepthRangeIndexed = (C.GPDEPTHRANGEINDEXED)(getProcAddr("glDepthRangeIndexed")) + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) gpDetachShader = (C.GPDETACHSHADER)(getProcAddr("glDetachShader")) gpDisable = (C.GPDISABLE)(getProcAddr("glDisable")) @@ -16896,6 +17277,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpDrawElementsInstancedBaseVertex = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEX)(getProcAddr("glDrawElementsInstancedBaseVertex")) gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) gpDrawRangeElementsBaseVertex = (C.GPDRAWRANGEELEMENTSBASEVERTEX)(getProcAddr("glDrawRangeElementsBaseVertex")) @@ -16964,6 +17347,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) gpFramebufferSampleLocationsfvARB = (C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(getProcAddr("glFramebufferSampleLocationsfvARB")) @@ -17042,6 +17426,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetFramebufferAttachmentParameteriv = (C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(getProcAddr("glGetFramebufferAttachmentParameteriv")) gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -17064,6 +17449,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetMapiv = (C.GPGETMAPIV)(getProcAddr("glGetMapiv")) gpGetMaterialfv = (C.GPGETMATERIALFV)(getProcAddr("glGetMaterialfv")) gpGetMaterialiv = (C.GPGETMATERIALIV)(getProcAddr("glGetMaterialiv")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -17166,6 +17552,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetShaderPrecisionFormat = (C.GPGETSHADERPRECISIONFORMAT)(getProcAddr("glGetShaderPrecisionFormat")) gpGetShaderSource = (C.GPGETSHADERSOURCE)(getProcAddr("glGetShaderSource")) gpGetShaderiv = (C.GPGETSHADERIV)(getProcAddr("glGetShaderiv")) + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) gpGetStringi = (C.GPGETSTRINGI)(getProcAddr("glGetStringi")) @@ -17409,6 +17797,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCount = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNT)(getProcAddr("glMultiDrawElementsIndirectCount")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoord1d = (C.GPMULTITEXCOORD1D)(getProcAddr("glMultiTexCoord1d")) gpMultiTexCoord1dv = (C.GPMULTITEXCOORD1DV)(getProcAddr("glMultiTexCoord1dv")) @@ -17466,10 +17856,12 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferSubData = (C.GPNAMEDBUFFERSUBDATA)(getProcAddr("glNamedBufferSubData")) @@ -17507,6 +17899,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -17774,7 +18167,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRenderMode = (C.GPRENDERMODE)(getProcAddr("glRenderMode")) gpRenderbufferStorage = (C.GPRENDERBUFFERSTORAGE)(getProcAddr("glRenderbufferStorage")) gpRenderbufferStorageMultisample = (C.GPRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glRenderbufferStorageMultisample")) + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) gpRotated = (C.GPROTATED)(getProcAddr("glRotated")) @@ -17791,6 +18186,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpScalef = (C.GPSCALEF)(getProcAddr("glScalef")) gpScissor = (C.GPSCISSOR)(getProcAddr("glScissor")) gpScissorArrayv = (C.GPSCISSORARRAYV)(getProcAddr("glScissorArrayv")) + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) gpScissorIndexedv = (C.GPSCISSORINDEXEDV)(getProcAddr("glScissorIndexedv")) gpSecondaryColor3b = (C.GPSECONDARYCOLOR3B)(getProcAddr("glSecondaryColor3b")) @@ -17817,6 +18214,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpShaderBinary = (C.GPSHADERBINARY)(getProcAddr("glShaderBinary")) gpShaderSource = (C.GPSHADERSOURCE)(getProcAddr("glShaderSource")) gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShader = (C.GPSPECIALIZESHADER)(getProcAddr("glSpecializeShader")) @@ -17837,6 +18238,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) gpTexBufferARB = (C.GPTEXBUFFERARB)(getProcAddr("glTexBufferARB")) gpTexBufferRange = (C.GPTEXBUFFERRANGE)(getProcAddr("glTexBufferRange")) @@ -17890,6 +18292,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3D = (C.GPTEXIMAGE3D)(getProcAddr("glTexImage3D")) gpTexImage3DMultisample = (C.GPTEXIMAGE3DMULTISAMPLE)(getProcAddr("glTexImage3DMultisample")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) gpTexParameterIuiv = (C.GPTEXPARAMETERIUIV)(getProcAddr("glTexParameterIuiv")) gpTexParameterf = (C.GPTEXPARAMETERF)(getProcAddr("glTexParameterf")) @@ -17904,6 +18307,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexSubImage1D = (C.GPTEXSUBIMAGE1D)(getProcAddr("glTexSubImage1D")) gpTexSubImage2D = (C.GPTEXSUBIMAGE2D)(getProcAddr("glTexSubImage2D")) gpTexSubImage3D = (C.GPTEXSUBIMAGE3D)(getProcAddr("glTexSubImage3D")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -17914,6 +18318,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) diff --git a/all-core/gl/procaddr.go b/all-core/gl/procaddr.go index 4a48406..da96f84 100644 --- a/all-core/gl/procaddr.go +++ b/all-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/generate.go b/generate.go index 1aaa3dc..cf41b0d 100644 --- a/generate.go +++ b/generate.go @@ -1,24 +1,24 @@ // +build gen -//go:generate glow generate -out=./v2.1/gl/ -api=gl -version=2.1 -xml=../glow/xml/ -//go:generate glow generate -out=./all-core/gl/ -api=gl -version=all -profile=core -lenientInit -xml=../glow/xml/ -//go:generate glow generate -out=./v3.2-core/gl/ -api=gl -version=3.2 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v3.3-core/gl/ -api=gl -version=3.3 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v4.1-core/gl/ -api=gl -version=4.1 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v4.2-core/gl/ -api=gl -version=4.2 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v4.3-core/gl/ -api=gl -version=4.3 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v4.4-core/gl/ -api=gl -version=4.4 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v4.5-core/gl/ -api=gl -version=4.5 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v4.6-core/gl/ -api=gl -version=4.6 -profile=core -xml=../glow/xml/ -//go:generate glow generate -out=./v3.2-compatibility/gl/ -api=gl -version=3.2 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v3.3-compatibility/gl/ -api=gl -version=3.3 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v4.1-compatibility/gl/ -api=gl -version=4.1 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v4.2-compatibility/gl/ -api=gl -version=4.2 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v4.3-compatibility/gl/ -api=gl -version=4.3 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v4.4-compatibility/gl/ -api=gl -version=4.4 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v4.5-compatibility/gl/ -api=gl -version=4.5 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v4.6-compatibility/gl/ -api=gl -version=4.6 -profile=compatibility -xml=../glow/xml/ -//go:generate glow generate -out=./v3.1/gles2/ -api=gles2 -version=3.1 -xml=../glow/xml/ +//go:generate glow generate -out=./v2.1/gl/ -api=gl -version=2.1 -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./all-core/gl/ -api=gl -version=all -profile=core -lenientInit -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v3.2-core/gl/ -api=gl -version=3.2 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v3.3-core/gl/ -api=gl -version=3.3 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.1-core/gl/ -api=gl -version=4.1 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.2-core/gl/ -api=gl -version=4.2 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.3-core/gl/ -api=gl -version=4.3 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.4-core/gl/ -api=gl -version=4.4 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.5-core/gl/ -api=gl -version=4.5 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.6-core/gl/ -api=gl -version=4.6 -profile=core -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v3.2-compatibility/gl/ -api=gl -version=3.2 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v3.3-compatibility/gl/ -api=gl -version=3.3 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.1-compatibility/gl/ -api=gl -version=4.1 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.2-compatibility/gl/ -api=gl -version=4.2 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.3-compatibility/gl/ -api=gl -version=4.3 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.4-compatibility/gl/ -api=gl -version=4.4 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.5-compatibility/gl/ -api=gl -version=4.5 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v4.6-compatibility/gl/ -api=gl -version=4.6 -profile=compatibility -xml=../glow/xml/ -tmpl=../glow/tmpl/ +//go:generate glow generate -out=./v3.1/gles2/ -api=gles2 -version=3.1 -xml=../glow/xml/ -tmpl=../glow/tmpl/ // This is an empty pseudo-package with the sole purpose of containing go generate directives // that generate all gl binding packages inside this repository. diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..69c7761 --- /dev/null +++ b/go.mod @@ -0,0 +1,3 @@ +module github.com/go-gl/gl + +go 1.9 diff --git a/v2.1/gl/KHR/khrplatform.h b/v2.1/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v2.1/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v2.1/gl/conversions.go b/v2.1/gl/conversions.go index 0bad423..89cb642 100644 --- a/v2.1/gl/conversions.go +++ b/v2.1/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v2.1/gl/package.go b/v2.1/gl/package.go index 9f9cc4e..4ccba1e 100644 --- a/v2.1/gl/package.go +++ b/v2.1/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -195,6 +162,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -249,9 +217,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -296,6 +266,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -461,9 +432,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -538,8 +511,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -587,6 +562,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -718,6 +695,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -783,8 +761,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -833,9 +811,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERFVEXT)(GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -865,6 +843,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -885,9 +864,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -913,6 +892,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXPARAMETERFVEXT)(GLenum target, GLenum pname, GLfloat * params); @@ -1023,8 +1003,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1053,6 +1033,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSHADERINFOLOG)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * infoLog); @@ -1060,12 +1041,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1441,6 +1424,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1567,11 +1552,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1612,6 +1602,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1941,7 +1932,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -1998,6 +1989,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2025,6 +2017,7 @@ package gl // typedef void (APIENTRYP GPREPLACEMENTCODEUSVSUN)(const GLushort * code); // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); @@ -2054,6 +2047,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2096,6 +2091,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSETFENCEAPPLE)(GLuint fence); @@ -2105,15 +2101,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2164,6 +2165,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -2269,6 +2271,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIVEXT)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -2296,6 +2299,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2314,6 +2318,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2480,18 +2485,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -2839,6 +2846,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -2981,6 +2989,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3134,6 +3148,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3296,6 +3313,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3305,6 +3325,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3437,6 +3460,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -3932,6 +3958,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -3941,6 +3970,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4163,12 +4195,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4286,6 +4324,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4310,6 +4351,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4703,6 +4750,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -4898,11 +4948,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5048,14 +5098,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5144,6 +5194,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5204,14 +5257,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5288,6 +5341,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5618,11 +5674,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -5708,6 +5764,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -5729,6 +5788,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -5744,8 +5809,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6011,6 +6076,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -6872,6 +6940,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7250,9 +7324,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7265,6 +7351,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7385,6 +7474,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8372,8 +8464,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -8543,6 +8635,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8624,6 +8719,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmaxEXT(GPRESETMINMAXEXT fnptr, GLenum target) { // (*fnptr)(target); // } @@ -8711,6 +8809,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -8837,6 +8941,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -8864,8 +8971,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -8885,12 +8992,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9041,6 +9163,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBufferARB(GPTEXBUFFERARB fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9356,6 +9481,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIivEXT(GPTEXPARAMETERIIVEXT fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9437,6 +9565,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -9491,6 +9622,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -9989,6 +10123,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10007,8 +10144,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10025,6 +10162,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -10838,6 +10978,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11066,6 +11209,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -11443,11 +11589,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12141,6 +12291,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -12618,6 +12771,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -12644,6 +12799,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -13315,8 +13471,11 @@ const ( MAX_CLIPMAP_DEPTH_SGIX = 0x8177 MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 @@ -13329,8 +13488,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -13372,10 +13533,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -13436,6 +13601,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -13521,6 +13699,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -13558,6 +13747,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -13609,6 +13799,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX_EXT = 0x802E MINMAX_FORMAT_EXT = 0x802F @@ -13788,6 +13991,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -14426,6 +14630,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -14514,6 +14720,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -14531,6 +14738,7 @@ const ( REPLACE_OLDEST_SUN = 0x0003 REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -14743,8 +14951,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -14769,6 +14979,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS_EXT = 0x8C8D SEPARATE_ATTRIBS_NV = 0x8C8D @@ -14804,6 +15017,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -14906,6 +15141,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -14921,6 +15157,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15004,6 +15241,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15014,6 +15264,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15050,6 +15301,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -15414,6 +15670,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -15506,6 +15763,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -15644,6 +15903,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -15854,8 +16114,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -15946,6 +16225,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -15997,6 +16278,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16051,9 +16333,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -16098,6 +16382,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -16263,9 +16548,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -16340,8 +16627,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -16389,6 +16678,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -16520,6 +16811,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -16667,6 +16959,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -16715,6 +17008,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmaxEXT C.GPGETMINMAXEXT gpGetMinmaxParameterfvEXT C.GPGETMINMAXPARAMETERFVEXT @@ -16855,6 +17149,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT gpGetShaderInfoLog C.GPGETSHADERINFOLOG @@ -16862,6 +17157,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -17243,6 +17540,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -17369,11 +17668,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -17414,6 +17718,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -17800,6 +18105,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -17827,6 +18133,7 @@ var ( gpReplacementCodeusvSUN C.GPREPLACEMENTCODEUSVSUN gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV @@ -17856,6 +18163,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -17898,6 +18207,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT gpSetFenceAPPLE C.GPSETFENCEAPPLE @@ -17914,8 +18224,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -17966,6 +18281,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT gpTexBufferRange C.GPTEXBUFFERRANGE @@ -18071,6 +18387,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuivEXT C.GPTEXPARAMETERIUIVEXT gpTexParameterf C.GPTEXPARAMETERF @@ -18098,6 +18415,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -18116,6 +18434,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -18282,6 +18601,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -18294,6 +18614,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -18641,6 +18962,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -18808,6 +19130,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -18998,6 +19328,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -19192,6 +19525,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -19203,6 +19539,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -19381,6 +19720,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -19941,6 +20283,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -19956,6 +20302,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -20242,6 +20591,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -20250,6 +20602,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -20391,6 +20746,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -20425,6 +20783,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -20866,6 +21230,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -21107,13 +21474,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -21290,8 +21657,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -21299,8 +21666,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -21403,6 +21770,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -21472,16 +21842,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -21558,6 +21928,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -21930,11 +22303,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22030,6 +22403,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -22059,6 +22435,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -22086,8 +22468,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -22387,6 +22769,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -23402,6 +23787,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -23780,9 +24171,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -23797,6 +24200,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -23939,6 +24345,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -24061,7 +24470,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -25054,8 +25463,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -25242,6 +25651,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25323,6 +25735,9 @@ func RequestResidentProgramsNV(n int32, programs *uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResetMinmaxEXT(target uint32) { C.glowResetMinmaxEXT(gpResetMinmaxEXT, (C.GLenum)(target)) } @@ -25418,6 +25833,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -25550,6 +25971,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -25581,8 +26005,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -25606,12 +26030,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -25777,6 +26216,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} func TexBufferARB(target uint32, internalformat uint32, buffer uint32) { C.glowTexBufferARB(gpTexBufferARB, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -26106,6 +26548,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIivEXT(target uint32, pname uint32, params *int32) { C.glowTexParameterIivEXT(gpTexParameterIivEXT, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -26203,6 +26648,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -26263,6 +26711,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -26843,6 +27294,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -26865,8 +27319,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -26886,6 +27340,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -27719,6 +28177,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -27954,6 +28415,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -28233,6 +28697,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -28299,6 +28765,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBindRenderbufferEXT = (C.GPBINDRENDERBUFFEREXT)(getProcAddr("glBindRenderbufferEXT")) gpBindSampler = (C.GPBINDSAMPLER)(getProcAddr("glBindSampler")) gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -28374,12 +28841,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebufferEXT = (C.GPBLITFRAMEBUFFEREXT)(getProcAddr("glBlitFramebufferEXT")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferStorageExternalEXT = (C.GPBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glBufferStorageExternalEXT")) @@ -28454,6 +28923,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) gpClipControl = (C.GPCLIPCONTROL)(getProcAddr("glClipControl")) gpClipPlane = (C.GPCLIPPLANE)(getProcAddr("glClipPlane")) @@ -28769,9 +29239,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpCreateProgramObjectARB = (C.GPCREATEPROGRAMOBJECTARB)(getProcAddr("glCreateProgramObjectARB")) gpCreateProgramPipelines = (C.GPCREATEPROGRAMPIPELINES)(getProcAddr("glCreateProgramPipelines")) + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) gpCreateRenderbuffers = (C.GPCREATERENDERBUFFERS)(getProcAddr("glCreateRenderbuffers")) gpCreateSamplers = (C.GPCREATESAMPLERS)(getProcAddr("glCreateSamplers")) + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -28879,8 +29351,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) gpDepthRangeIndexed = (C.GPDEPTHRANGEINDEXED)(getProcAddr("glDepthRangeIndexed")) + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) gpDepthRangefOES = (C.GPDEPTHRANGEFOES)(getProcAddr("glDepthRangefOES")) @@ -28952,6 +29426,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -29188,6 +29664,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) gpFramebufferRenderbufferEXT = (C.GPFRAMEBUFFERRENDERBUFFEREXT)(getProcAddr("glFramebufferRenderbufferEXT")) @@ -29392,6 +29869,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetFramebufferParameterfvAMD = (C.GPGETFRAMEBUFFERPARAMETERFVAMD)(getProcAddr("glGetFramebufferParameterfvAMD")) gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -29464,6 +29942,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) gpGetMinmaxParameterfvEXT = (C.GPGETMINMAXPARAMETERFVEXT)(getProcAddr("glGetMinmaxParameterfvEXT")) @@ -29634,6 +30113,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetSamplerParameterIuiv = (C.GPGETSAMPLERPARAMETERIUIV)(getProcAddr("glGetSamplerParameterIuiv")) gpGetSamplerParameterfv = (C.GPGETSAMPLERPARAMETERFV)(getProcAddr("glGetSamplerParameterfv")) gpGetSamplerParameteriv = (C.GPGETSAMPLERPARAMETERIV)(getProcAddr("glGetSamplerParameteriv")) + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) gpGetShaderInfoLog = (C.GPGETSHADERINFOLOG)(getProcAddr("glGetShaderInfoLog")) @@ -29650,6 +30130,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -30268,6 +30750,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -30490,11 +30974,16 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT")) @@ -30535,6 +31024,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -31143,6 +31633,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRenderbufferStorage = (C.GPRENDERBUFFERSTORAGE)(getProcAddr("glRenderbufferStorage")) gpRenderbufferStorageEXT = (C.GPRENDERBUFFERSTORAGEEXT)(getProcAddr("glRenderbufferStorageEXT")) gpRenderbufferStorageMultisample = (C.GPRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glRenderbufferStorageMultisample")) + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -31170,6 +31661,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpReplacementCodeusvSUN = (C.GPREPLACEMENTCODEUSVSUN)(getProcAddr("glReplacementCodeusvSUN")) gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) @@ -31217,6 +31709,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glScissor") } gpScissorArrayv = (C.GPSCISSORARRAYV)(getProcAddr("glScissorArrayv")) + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) gpScissorIndexedv = (C.GPSCISSORINDEXEDV)(getProcAddr("glScissorIndexedv")) gpSecondaryColor3b = (C.GPSECONDARYCOLOR3B)(getProcAddr("glSecondaryColor3b")) @@ -31313,6 +31807,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) gpSetFenceAPPLE = (C.GPSETFENCEAPPLE)(getProcAddr("glSetFenceAPPLE")) @@ -31335,8 +31830,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpShaderSourceARB = (C.GPSHADERSOURCEARB)(getProcAddr("glShaderSourceARB")) gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -31405,6 +31905,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBufferARB = (C.GPTEXBUFFERARB)(getProcAddr("glTexBufferARB")) gpTexBufferEXT = (C.GPTEXBUFFEREXT)(getProcAddr("glTexBufferEXT")) gpTexBufferRange = (C.GPTEXBUFFERRANGE)(getProcAddr("glTexBufferRange")) @@ -31648,6 +32149,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIivEXT = (C.GPTEXPARAMETERIIVEXT)(getProcAddr("glTexParameterIivEXT")) gpTexParameterIuivEXT = (C.GPTEXPARAMETERIUIVEXT)(getProcAddr("glTexParameterIuivEXT")) gpTexParameterf = (C.GPTEXPARAMETERF)(getProcAddr("glTexParameterf")) @@ -31696,6 +32198,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -31714,6 +32217,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) @@ -31964,6 +32468,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -31979,6 +32484,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -32518,6 +33024,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) gpWaitVkSemaphoreNV = (C.GPWAITVKSEMAPHORENV)(getProcAddr("glWaitVkSemaphoreNV")) gpWeightPathsNV = (C.GPWEIGHTPATHSNV)(getProcAddr("glWeightPathsNV")) diff --git a/v2.1/gl/procaddr.go b/v2.1/gl/procaddr.go index eea7e0d..b3cbd0f 100644 --- a/v2.1/gl/procaddr.go +++ b/v2.1/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v3.1/gles2/KHR/khrplatform.h b/v3.1/gles2/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v3.1/gles2/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v3.2-compatibility/gl/KHR/khrplatform.h b/v3.2-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v3.2-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v3.2-compatibility/gl/conversions.go b/v3.2-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v3.2-compatibility/gl/conversions.go +++ b/v3.2-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v3.2-compatibility/gl/package.go b/v3.2-compatibility/gl/package.go index 1fd6c10..120e4cd 100644 --- a/v3.2-compatibility/gl/package.go +++ b/v3.2-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -252,9 +220,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -304,6 +274,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -488,9 +459,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -565,8 +538,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -617,6 +592,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -751,6 +728,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -817,8 +795,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -875,9 +853,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -908,6 +886,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -932,9 +911,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -960,6 +939,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1077,8 +1057,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1107,6 +1087,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1115,13 +1096,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1518,6 +1501,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1652,11 +1637,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1697,6 +1687,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2032,7 +2023,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2089,6 +2080,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2117,6 +2109,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2147,6 +2140,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2191,6 +2186,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2201,15 +2197,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2260,6 +2261,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2374,6 +2376,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2403,6 +2406,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2421,6 +2425,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2596,18 +2601,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -2982,6 +2989,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3124,6 +3132,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3286,6 +3300,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3448,6 +3465,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3457,6 +3477,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3604,6 +3627,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4156,6 +4182,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4165,6 +4194,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4387,12 +4419,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4516,6 +4554,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4543,6 +4584,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4945,6 +4992,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5143,11 +5193,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5317,14 +5367,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5416,6 +5466,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5488,14 +5541,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5572,6 +5625,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5923,11 +5979,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6013,6 +6069,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6037,6 +6096,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6055,8 +6120,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6340,6 +6405,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7246,6 +7314,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7648,9 +7722,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7663,6 +7749,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7783,6 +7872,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8788,8 +8880,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -8959,6 +9051,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9043,6 +9138,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9133,6 +9231,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9265,6 +9369,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9295,8 +9402,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9316,12 +9423,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9472,6 +9594,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9814,6 +9939,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9901,6 +10029,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -9955,6 +10086,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10480,6 +10614,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10498,8 +10635,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10516,6 +10653,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11392,6 +11532,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11638,6 +11781,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12019,11 +12165,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12782,6 +12932,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13263,6 +13416,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13290,6 +13445,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -13990,8 +14146,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14005,8 +14164,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14050,10 +14211,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14121,6 +14286,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14208,6 +14386,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14246,6 +14435,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14301,6 +14491,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14486,6 +14689,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15164,6 +15368,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15252,6 +15458,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15270,6 +15477,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15505,8 +15713,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15531,6 +15741,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15568,6 +15781,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15670,6 +15905,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15685,6 +15921,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15768,6 +16005,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15778,6 +16028,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15815,6 +16066,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16188,6 +16444,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16289,6 +16546,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16439,6 +16698,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16650,8 +16910,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16742,6 +17021,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16796,6 +17077,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16850,9 +17132,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -16902,6 +17186,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17086,9 +17371,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17163,8 +17450,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17215,6 +17504,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17349,6 +17640,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17506,6 +17798,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17558,6 +17851,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17705,6 +17999,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17713,6 +18008,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18116,6 +18413,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18250,11 +18549,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18295,6 +18599,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18687,6 +18992,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18715,6 +19021,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18745,6 +19052,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18789,6 +19098,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18806,8 +19116,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -18858,6 +19173,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -18972,6 +19288,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19001,6 +19318,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19019,6 +19337,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19194,6 +19513,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19206,6 +19526,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19580,6 +19901,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19747,6 +20069,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -19952,6 +20282,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20146,6 +20479,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20157,6 +20493,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20352,6 +20691,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -20985,6 +21327,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21000,6 +21346,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21286,6 +21635,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21294,6 +21646,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21443,6 +21798,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21482,6 +21840,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -21932,6 +22296,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22178,13 +22545,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22391,8 +22758,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22400,8 +22767,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22510,6 +22877,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22593,16 +22963,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22679,6 +23049,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23074,11 +23447,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23174,6 +23547,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23208,6 +23584,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23239,8 +23621,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23564,6 +23946,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24629,6 +25014,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25031,9 +25422,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25048,6 +25451,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25190,6 +25596,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25318,7 +25727,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26325,8 +26734,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26513,6 +26922,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26599,6 +27011,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26699,6 +27114,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -26837,6 +27258,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -26873,8 +27297,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -26898,12 +27322,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27069,6 +27508,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27427,6 +27869,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27530,6 +27975,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27590,6 +28038,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28215,6 +28666,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28237,8 +28691,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28258,6 +28712,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29154,6 +29612,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29407,6 +29868,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29686,6 +30150,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -29776,6 +30242,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBindRenderbufferEXT = (C.GPBINDRENDERBUFFEREXT)(getProcAddr("glBindRenderbufferEXT")) gpBindSampler = (C.GPBINDSAMPLER)(getProcAddr("glBindSampler")) gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -29857,12 +30324,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebufferEXT = (C.GPBLITFRAMEBUFFEREXT)(getProcAddr("glBlitFramebufferEXT")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferStorageExternalEXT = (C.GPBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glBufferStorageExternalEXT")) @@ -29960,6 +30429,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30303,9 +30773,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpCreateProgramObjectARB = (C.GPCREATEPROGRAMOBJECTARB)(getProcAddr("glCreateProgramObjectARB")) gpCreateProgramPipelines = (C.GPCREATEPROGRAMPIPELINES)(getProcAddr("glCreateProgramPipelines")) + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) gpCreateRenderbuffers = (C.GPCREATERENDERBUFFERS)(getProcAddr("glCreateRenderbuffers")) gpCreateSamplers = (C.GPCREATESAMPLERS)(getProcAddr("glCreateSamplers")) + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30425,8 +30897,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) gpDepthRangeIndexed = (C.GPDEPTHRANGEINDEXED)(getProcAddr("glDepthRangeIndexed")) + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) gpDepthRangefOES = (C.GPDEPTHRANGEFOES)(getProcAddr("glDepthRangefOES")) @@ -30516,6 +30990,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -30773,6 +31249,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31041,6 +31518,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetFramebufferParameterfvAMD = (C.GPGETFRAMEBUFFERPARAMETERFVAMD)(getProcAddr("glGetFramebufferParameterfvAMD")) gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -31126,6 +31604,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31309,6 +31788,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetSamplerParameterIuiv = (C.GPGETSAMPLERPARAMETERIUIV)(getProcAddr("glGetSamplerParameterIuiv")) gpGetSamplerParameterfv = (C.GPGETSAMPLERPARAMETERFV)(getProcAddr("glGetSamplerParameterfv")) gpGetSamplerParameteriv = (C.GPGETSAMPLERPARAMETERIV)(getProcAddr("glGetSamplerParameteriv")) + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31326,6 +31806,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32017,6 +32499,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -32247,11 +32731,16 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT")) @@ -32292,6 +32781,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -32918,6 +33408,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -32946,6 +33437,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -32997,6 +33489,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glScissor") } gpScissorArrayv = (C.GPSCISSORARRAYV)(getProcAddr("glScissorArrayv")) + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) gpScissorIndexedv = (C.GPSCISSORINDEXEDV)(getProcAddr("glScissorIndexedv")) gpSecondaryColor3b = (C.GPSECONDARYCOLOR3B)(getProcAddr("glSecondaryColor3b")) @@ -33095,6 +33589,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -33118,8 +33613,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpShaderSourceARB = (C.GPSHADERSOURCEARB)(getProcAddr("glShaderSourceARB")) gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -33188,6 +33688,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -33449,6 +33950,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -33505,6 +34007,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -33523,6 +34026,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) @@ -33812,6 +34316,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -33827,6 +34332,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -34456,6 +34962,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v3.2-compatibility/gl/procaddr.go b/v3.2-compatibility/gl/procaddr.go index 57d16fb..9eda939 100644 --- a/v3.2-compatibility/gl/procaddr.go +++ b/v3.2-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v3.2-core/gl/KHR/khrplatform.h b/v3.2-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v3.2-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v3.2-core/gl/conversions.go b/v3.2-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v3.2-core/gl/conversions.go +++ b/v3.2-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v3.2-core/gl/package.go b/v3.2-core/gl/package.go index 0fd2461..53db666 100644 --- a/v3.2-core/gl/package.go +++ b/v3.2-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -156,8 +122,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -174,6 +142,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -294,11 +263,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -334,6 +307,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -373,6 +348,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -405,8 +381,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -429,7 +405,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -448,6 +424,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -460,9 +437,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -538,8 +516,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -561,12 +539,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -745,6 +725,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -770,10 +752,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -811,6 +795,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1015,7 +1000,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1028,13 +1015,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1054,6 +1047,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1064,6 +1058,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1078,6 +1073,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1088,6 +1084,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1452,6 +1449,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1518,12 +1518,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1572,6 +1578,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1932,6 +1941,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1941,12 +1953,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2028,6 +2049,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2052,6 +2076,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2169,6 +2199,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2265,11 +2298,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2337,8 +2370,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2394,6 +2427,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2430,14 +2466,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2664,11 +2703,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2733,6 +2772,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2748,8 +2793,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2919,6 +2964,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3285,6 +3333,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3360,6 +3414,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3372,6 +3429,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3483,6 +3543,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4095,9 +4158,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4134,6 +4203,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4146,8 +4221,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4155,6 +4230,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4212,6 +4299,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4242,6 +4332,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4284,6 +4377,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4314,6 +4410,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5100,6 +5199,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5192,11 +5294,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5532,8 +5638,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5541,6 +5649,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5551,6 +5660,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5649,6 +5761,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5724,6 +5837,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5740,6 +5855,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -5977,7 +6093,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -5988,8 +6107,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6021,8 +6142,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6064,6 +6189,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6089,6 +6227,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6147,6 +6296,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6205,6 +6367,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6443,6 +6606,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6478,10 +6643,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6590,8 +6757,10 @@ const ( SAMPLE_POSITION = 0x8E50 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6620,6 +6789,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6647,6 +6838,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6657,6 +6849,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6705,11 +6898,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6719,6 +6926,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -6931,6 +7143,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7097,8 +7311,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7156,6 +7389,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7178,8 +7412,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7196,6 +7432,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7316,11 +7553,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7356,6 +7597,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7395,6 +7638,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7470,6 +7714,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7485,6 +7730,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7583,6 +7829,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7767,6 +8015,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7792,10 +8042,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7833,6 +8085,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8037,7 +8290,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8050,6 +8305,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8057,6 +8314,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -8076,6 +8337,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8086,6 +8348,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8100,6 +8363,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8110,6 +8374,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8525,6 +8790,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8619,6 +8887,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8627,6 +8898,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8698,6 +8972,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9185,6 +9462,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9200,6 +9480,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9208,6 +9491,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9315,6 +9604,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9351,6 +9643,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9503,6 +9801,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9638,13 +9939,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9742,8 +10043,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9817,6 +10118,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9860,16 +10164,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10136,11 +10443,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10223,6 +10530,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10251,8 +10564,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10458,6 +10771,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -10935,6 +11251,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11010,6 +11332,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11024,6 +11349,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11155,6 +11483,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11176,7 +11507,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -11879,9 +12210,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -11926,6 +12263,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -11942,8 +12285,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -11955,6 +12298,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12024,6 +12379,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12068,6 +12426,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12126,6 +12487,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12162,6 +12526,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13071,6 +13438,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13207,6 +13577,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpBindSampler = (C.GPBINDSAMPLER)(getProcAddr("glBindSampler")) gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13253,11 +13624,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData")) if gpBufferSubData == nil { @@ -13304,6 +13677,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) gpClearNamedBufferData = (C.GPCLEARNAMEDBUFFERDATA)(getProcAddr("glClearNamedBufferData")) gpClearNamedBufferDataEXT = (C.GPCLEARNAMEDBUFFERDATAEXT)(getProcAddr("glClearNamedBufferDataEXT")) @@ -13511,6 +13885,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13523,8 +13898,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) gpDepthRangeIndexed = (C.GPDEPTHRANGEINDEXED)(getProcAddr("glDepthRangeIndexed")) + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) gpDetachShader = (C.GPDETACHSHADER)(getProcAddr("glDetachShader")) if gpDetachShader == nil { @@ -13596,6 +13974,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -13671,6 +14051,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -13848,6 +14229,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -13875,6 +14257,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetInternalformatSampleivNV = (C.GPGETINTERNALFORMATSAMPLEIVNV)(getProcAddr("glGetInternalformatSampleivNV")) gpGetInternalformati64v = (C.GPGETINTERNALFORMATI64V)(getProcAddr("glGetInternalformati64v")) gpGetInternalformativ = (C.GPGETINTERNALFORMATIV)(getProcAddr("glGetInternalformativ")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14003,6 +14386,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14316,6 +14701,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -14341,10 +14728,12 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferSubData = (C.GPNAMEDBUFFERSUBDATA)(getProcAddr("glNamedBufferSubData")) @@ -14382,6 +14771,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -14631,7 +15021,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) gpSampleCoverage = (C.GPSAMPLECOVERAGE)(getProcAddr("glSampleCoverage")) @@ -14653,6 +15045,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glScissor") } gpScissorArrayv = (C.GPSCISSORARRAYV)(getProcAddr("glScissorArrayv")) + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) gpScissorIndexedv = (C.GPSCISSORINDEXEDV)(getProcAddr("glScissorIndexedv")) gpSecondaryColorFormatNV = (C.GPSECONDARYCOLORFORMATNV)(getProcAddr("glSecondaryColorFormatNV")) @@ -14663,6 +15057,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glShaderSource") } gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -14700,6 +15098,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -14728,6 +15127,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -14769,6 +15169,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -14779,6 +15180,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) diff --git a/v3.2-core/gl/procaddr.go b/v3.2-core/gl/procaddr.go index e1cb5ae..b45940b 100644 --- a/v3.2-core/gl/procaddr.go +++ b/v3.2-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v3.3-compatibility/gl/KHR/khrplatform.h b/v3.3-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v3.3-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v3.3-compatibility/gl/conversions.go b/v3.3-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v3.3-compatibility/gl/conversions.go +++ b/v3.3-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v3.3-compatibility/gl/package.go b/v3.3-compatibility/gl/package.go index a3f7205..ddf75e3 100644 --- a/v3.3-compatibility/gl/package.go +++ b/v3.3-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -252,9 +220,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -304,6 +274,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -488,9 +459,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -565,8 +538,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -617,6 +592,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -751,6 +728,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -817,8 +795,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -875,9 +853,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -908,6 +886,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -932,9 +911,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -960,6 +939,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1077,8 +1057,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1107,6 +1087,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1115,13 +1096,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1518,6 +1501,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1652,11 +1637,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1697,6 +1687,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2032,7 +2023,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2089,6 +2080,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2117,6 +2109,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2147,6 +2140,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2191,6 +2186,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2201,15 +2197,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2260,6 +2261,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2374,6 +2376,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2403,6 +2406,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2421,6 +2425,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2596,18 +2601,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -2983,6 +2990,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3125,6 +3133,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3287,6 +3301,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3449,6 +3466,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3458,6 +3478,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3605,6 +3628,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4157,6 +4183,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4166,6 +4195,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4388,12 +4420,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4517,6 +4555,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4544,6 +4585,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4946,6 +4993,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5144,11 +5194,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5318,14 +5368,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5417,6 +5467,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5489,14 +5542,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5573,6 +5626,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5924,11 +5980,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6014,6 +6070,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6038,6 +6097,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6056,8 +6121,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6341,6 +6406,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7247,6 +7315,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7649,9 +7723,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7664,6 +7750,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7784,6 +7873,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8789,8 +8881,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -8960,6 +9052,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9044,6 +9139,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9134,6 +9232,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9266,6 +9370,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9296,8 +9403,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9317,12 +9424,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9473,6 +9595,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9815,6 +9940,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9902,6 +10030,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -9956,6 +10087,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10481,6 +10615,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10499,8 +10636,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10517,6 +10654,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11396,6 +11536,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11642,6 +11785,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12023,11 +12169,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12786,6 +12936,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13267,6 +13420,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13294,6 +13449,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -13994,8 +14150,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14009,8 +14168,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14054,10 +14215,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14125,6 +14290,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14212,6 +14390,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14250,6 +14439,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14305,6 +14495,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14490,6 +14693,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15168,6 +15372,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15256,6 +15462,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15274,6 +15481,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15509,8 +15717,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15535,6 +15745,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15572,6 +15785,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15674,6 +15909,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15689,6 +15925,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15772,6 +16009,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15782,6 +16032,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15819,6 +16070,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16192,6 +16448,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16293,6 +16550,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16443,6 +16702,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16655,8 +16915,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16747,6 +17026,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16801,6 +17082,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16855,9 +17137,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -16907,6 +17191,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17091,9 +17376,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17168,8 +17455,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17220,6 +17509,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17354,6 +17645,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17511,6 +17803,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17563,6 +17856,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17710,6 +18004,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17718,6 +18013,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18121,6 +18418,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18255,11 +18554,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18300,6 +18604,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18692,6 +18997,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18720,6 +19026,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18750,6 +19057,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18794,6 +19103,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18811,8 +19121,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -18863,6 +19178,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -18977,6 +19293,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19006,6 +19323,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19024,6 +19342,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19199,6 +19518,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19211,6 +19531,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19586,6 +19907,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19753,6 +20075,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -19958,6 +20288,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20152,6 +20485,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20163,6 +20499,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20358,6 +20697,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -20991,6 +21333,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21006,6 +21352,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21292,6 +21641,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21300,6 +21652,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21449,6 +21804,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21488,6 +21846,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -21938,6 +22302,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22184,13 +22551,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22397,8 +22764,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22406,8 +22773,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22516,6 +22883,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22599,16 +22969,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22685,6 +23055,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23080,11 +23453,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23180,6 +23553,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23214,6 +23590,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23245,8 +23627,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23570,6 +23952,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24635,6 +25020,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25037,9 +25428,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25054,6 +25457,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25196,6 +25602,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25324,7 +25733,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26331,8 +26740,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26519,6 +26928,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26605,6 +27017,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26705,6 +27120,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -26843,6 +27264,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -26879,8 +27303,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -26904,12 +27328,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27075,6 +27514,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27433,6 +27875,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27536,6 +27981,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27596,6 +28044,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28221,6 +28672,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28243,8 +28697,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28264,6 +28718,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29165,6 +29623,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29418,6 +29879,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29697,6 +30161,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -29793,6 +30259,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -29874,12 +30341,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebufferEXT = (C.GPBLITFRAMEBUFFEREXT)(getProcAddr("glBlitFramebufferEXT")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferStorageExternalEXT = (C.GPBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glBufferStorageExternalEXT")) @@ -29977,6 +30446,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30332,9 +30802,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpCreateProgramObjectARB = (C.GPCREATEPROGRAMOBJECTARB)(getProcAddr("glCreateProgramObjectARB")) gpCreateProgramPipelines = (C.GPCREATEPROGRAMPIPELINES)(getProcAddr("glCreateProgramPipelines")) + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) gpCreateRenderbuffers = (C.GPCREATERENDERBUFFERS)(getProcAddr("glCreateRenderbuffers")) gpCreateSamplers = (C.GPCREATESAMPLERS)(getProcAddr("glCreateSamplers")) + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30457,8 +30929,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) gpDepthRangeIndexed = (C.GPDEPTHRANGEINDEXED)(getProcAddr("glDepthRangeIndexed")) + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) gpDepthRangefOES = (C.GPDEPTHRANGEFOES)(getProcAddr("glDepthRangefOES")) @@ -30548,6 +31022,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -30805,6 +31281,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31079,6 +31556,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetFramebufferParameterfvAMD = (C.GPGETFRAMEBUFFERPARAMETERFVAMD)(getProcAddr("glGetFramebufferParameterfvAMD")) gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -31164,6 +31642,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31365,6 +31844,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetSamplerParameteriv == nil { return errors.New("glGetSamplerParameteriv") } + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31382,6 +31862,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32076,6 +32558,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -32330,11 +32814,16 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT")) @@ -32375,6 +32864,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -33010,6 +33500,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -33038,6 +33529,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -33107,6 +33599,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glScissor") } gpScissorArrayv = (C.GPSCISSORARRAYV)(getProcAddr("glScissorArrayv")) + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) gpScissorIndexedv = (C.GPSCISSORINDEXEDV)(getProcAddr("glScissorIndexedv")) gpSecondaryColor3b = (C.GPSECONDARYCOLOR3B)(getProcAddr("glSecondaryColor3b")) @@ -33211,6 +33705,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -33234,8 +33729,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpShaderSourceARB = (C.GPSHADERSOURCEARB)(getProcAddr("glShaderSourceARB")) gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -33304,6 +33804,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -33589,6 +34090,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -33645,6 +34147,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -33663,6 +34166,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) @@ -33952,6 +34456,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -33967,6 +34472,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -34642,6 +35148,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v3.3-compatibility/gl/procaddr.go b/v3.3-compatibility/gl/procaddr.go index 523dda9..8b64a13 100644 --- a/v3.3-compatibility/gl/procaddr.go +++ b/v3.3-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v3.3-core/gl/KHR/khrplatform.h b/v3.3-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v3.3-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v3.3-core/gl/conversions.go b/v3.3-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v3.3-core/gl/conversions.go +++ b/v3.3-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v3.3-core/gl/package.go b/v3.3-core/gl/package.go index 610bcf5..c17e813 100644 --- a/v3.3-core/gl/package.go +++ b/v3.3-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -156,8 +122,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -174,6 +142,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -294,11 +263,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -334,6 +307,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -373,6 +348,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -405,8 +381,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -429,7 +405,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -448,6 +424,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -460,9 +437,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -538,8 +516,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -561,12 +539,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -745,6 +725,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -770,10 +752,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -811,6 +795,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1015,7 +1000,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1028,13 +1015,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1054,6 +1047,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1064,6 +1058,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1078,6 +1073,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1088,6 +1084,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1453,6 +1450,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1519,12 +1519,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1573,6 +1579,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1933,6 +1942,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1942,12 +1954,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2029,6 +2050,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2053,6 +2077,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2170,6 +2200,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2266,11 +2299,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2338,8 +2371,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2395,6 +2428,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2431,14 +2467,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2665,11 +2704,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2734,6 +2773,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2749,8 +2794,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2920,6 +2965,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3286,6 +3334,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3361,6 +3415,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3373,6 +3430,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3484,6 +3544,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4096,9 +4159,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4135,6 +4204,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4147,8 +4222,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4156,6 +4231,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4213,6 +4300,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4243,6 +4333,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4285,6 +4378,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4315,6 +4411,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5104,6 +5203,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5196,11 +5298,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5536,8 +5642,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5545,6 +5653,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5555,6 +5664,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5653,6 +5765,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5728,6 +5841,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5744,6 +5859,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -5981,7 +6097,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -5992,8 +6111,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6025,8 +6146,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6068,6 +6193,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6093,6 +6231,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6151,6 +6300,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6209,6 +6371,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6447,6 +6610,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6482,10 +6647,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6594,8 +6761,10 @@ const ( SAMPLE_POSITION = 0x8E50 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6624,6 +6793,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6651,6 +6842,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6661,6 +6853,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6709,11 +6902,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6723,6 +6930,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -6935,6 +7147,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7102,8 +7316,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7161,6 +7394,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7183,8 +7417,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7201,6 +7437,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7321,11 +7558,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7361,6 +7602,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7400,6 +7643,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7475,6 +7719,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7490,6 +7735,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7588,6 +7834,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7772,6 +8020,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7797,10 +8047,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7838,6 +8090,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8042,7 +8295,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8055,6 +8310,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8062,6 +8319,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -8081,6 +8342,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8091,6 +8353,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8105,6 +8368,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8115,6 +8379,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8531,6 +8796,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8625,6 +8893,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8633,6 +8904,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8704,6 +8978,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9191,6 +9468,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9206,6 +9486,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9214,6 +9497,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9321,6 +9610,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9357,6 +9649,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9509,6 +9807,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9644,13 +9945,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9748,8 +10049,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9823,6 +10124,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9866,16 +10170,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10142,11 +10449,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10229,6 +10536,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10257,8 +10570,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10464,6 +10777,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -10941,6 +11257,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11016,6 +11338,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11030,6 +11355,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11161,6 +11489,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11182,7 +11513,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -11885,9 +12216,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -11932,6 +12269,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -11948,8 +12291,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -11961,6 +12304,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12030,6 +12385,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12074,6 +12432,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12132,6 +12493,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12168,6 +12532,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13082,6 +13449,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13224,6 +13594,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13270,11 +13641,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData")) if gpBufferSubData == nil { @@ -13321,6 +13694,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) gpClearNamedBufferData = (C.GPCLEARNAMEDBUFFERDATA)(getProcAddr("glClearNamedBufferData")) gpClearNamedBufferDataEXT = (C.GPCLEARNAMEDBUFFERDATAEXT)(getProcAddr("glClearNamedBufferDataEXT")) @@ -13531,6 +13905,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13543,8 +13918,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) gpDepthRangeIndexed = (C.GPDEPTHRANGEINDEXED)(getProcAddr("glDepthRangeIndexed")) + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) gpDetachShader = (C.GPDETACHSHADER)(getProcAddr("glDetachShader")) if gpDetachShader == nil { @@ -13616,6 +13994,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -13691,6 +14071,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -13874,6 +14255,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -13901,6 +14283,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetInternalformatSampleivNV = (C.GPGETINTERNALFORMATSAMPLEIVNV)(getProcAddr("glGetInternalformatSampleivNV")) gpGetInternalformati64v = (C.GPGETINTERNALFORMATI64V)(getProcAddr("glGetInternalformati64v")) gpGetInternalformativ = (C.GPGETINTERNALFORMATIV)(getProcAddr("glGetInternalformativ")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14047,6 +14430,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14363,6 +14748,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -14388,10 +14775,12 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferSubData = (C.GPNAMEDBUFFERSUBDATA)(getProcAddr("glNamedBufferSubData")) @@ -14429,6 +14818,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -14681,7 +15071,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) gpSampleCoverage = (C.GPSAMPLECOVERAGE)(getProcAddr("glSampleCoverage")) @@ -14721,6 +15113,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glScissor") } gpScissorArrayv = (C.GPSCISSORARRAYV)(getProcAddr("glScissorArrayv")) + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) gpScissorIndexedv = (C.GPSCISSORINDEXEDV)(getProcAddr("glScissorIndexedv")) gpSecondaryColorFormatNV = (C.GPSECONDARYCOLORFORMATNV)(getProcAddr("glSecondaryColorFormatNV")) @@ -14731,6 +15125,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glShaderSource") } gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -14768,6 +15166,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -14796,6 +15195,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -14837,6 +15237,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -14847,6 +15248,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) diff --git a/v3.3-core/gl/procaddr.go b/v3.3-core/gl/procaddr.go index c291fd5..cbbbf69 100644 --- a/v3.3-core/gl/procaddr.go +++ b/v3.3-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.1-compatibility/gl/KHR/khrplatform.h b/v4.1-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.1-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.1-compatibility/gl/conversions.go b/v4.1-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.1-compatibility/gl/conversions.go +++ b/v4.1-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.1-compatibility/gl/package.go b/v4.1-compatibility/gl/package.go index a8f8a66..8ae7abd 100644 --- a/v4.1-compatibility/gl/package.go +++ b/v4.1-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -256,9 +224,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -308,6 +278,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -492,9 +463,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -569,8 +542,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -621,6 +596,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -755,6 +732,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -821,8 +799,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -879,9 +857,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -912,6 +890,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -936,9 +915,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -964,6 +943,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1081,8 +1061,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1111,6 +1091,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1119,13 +1100,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1523,6 +1506,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1657,11 +1642,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1702,6 +1692,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2037,7 +2028,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2094,6 +2085,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2122,6 +2114,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2152,6 +2145,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2196,6 +2191,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2206,15 +2202,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2265,6 +2266,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2379,6 +2381,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2408,6 +2411,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2426,6 +2430,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2601,18 +2606,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -2988,6 +2995,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3130,6 +3138,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3292,6 +3306,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3466,6 +3483,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3475,6 +3495,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3622,6 +3645,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4174,6 +4200,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4183,6 +4212,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4405,12 +4437,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4534,6 +4572,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4561,6 +4602,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4963,6 +5010,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5161,11 +5211,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5335,14 +5385,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5434,6 +5484,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5506,14 +5559,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5590,6 +5643,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5941,11 +5997,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6031,6 +6087,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6055,6 +6114,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6073,8 +6138,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6358,6 +6423,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7267,6 +7335,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7669,9 +7743,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7684,6 +7770,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7804,6 +7893,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8809,8 +8901,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -8980,6 +9072,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9064,6 +9159,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9154,6 +9252,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9286,6 +9390,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9316,8 +9423,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9337,12 +9444,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9493,6 +9615,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9835,6 +9960,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9922,6 +10050,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -9976,6 +10107,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10501,6 +10635,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10519,8 +10656,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10537,6 +10674,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11416,6 +11556,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11662,6 +11805,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12043,11 +12189,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12806,6 +12956,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13287,6 +13440,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13314,6 +13469,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -14015,8 +14171,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14030,8 +14189,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14075,10 +14236,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14146,6 +14311,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14234,6 +14412,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14272,6 +14461,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14327,6 +14517,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14514,6 +14717,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15193,6 +15397,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15281,6 +15487,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15299,6 +15506,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15537,8 +15745,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15563,6 +15773,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15600,6 +15813,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15702,6 +15937,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15717,6 +15953,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15800,6 +16037,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15810,6 +16060,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15847,6 +16098,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16220,6 +16476,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16321,6 +16578,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16472,6 +16731,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16684,8 +16944,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16776,6 +17055,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16830,6 +17111,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16888,9 +17170,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -16940,6 +17224,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17124,9 +17409,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17201,8 +17488,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17253,6 +17542,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17387,6 +17678,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17544,6 +17836,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17596,6 +17889,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17743,6 +18037,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17751,6 +18046,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18155,6 +18452,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18289,11 +18588,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18334,6 +18638,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18726,6 +19031,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18754,6 +19060,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18784,6 +19091,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18828,6 +19137,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18845,8 +19155,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -18897,6 +19212,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -19011,6 +19327,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19040,6 +19357,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19058,6 +19376,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19233,6 +19552,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19245,6 +19565,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19620,6 +19941,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19787,6 +20109,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -19992,6 +20322,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20198,6 +20531,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20209,6 +20545,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20404,6 +20743,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -21037,6 +21379,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21052,6 +21398,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21338,6 +21687,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21346,6 +21698,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21495,6 +21850,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21534,6 +21892,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -21984,6 +22348,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22230,13 +22597,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22443,8 +22810,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22452,8 +22819,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22562,6 +22929,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22645,16 +23015,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22731,6 +23101,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23126,11 +23499,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23226,6 +23599,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23260,6 +23636,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23291,8 +23673,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23616,6 +23998,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24589,7 +24974,7 @@ func MemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32 C.glowMemoryObjectParameterivEXT(gpMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -24686,6 +25071,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25088,9 +25479,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25105,6 +25508,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25247,6 +25653,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25375,7 +25784,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26382,8 +26791,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26570,6 +26979,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26656,6 +27068,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26756,6 +27171,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -26894,6 +27315,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -26930,8 +27354,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -26955,12 +27379,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27126,6 +27565,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27484,6 +27926,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27587,6 +28032,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27647,6 +28095,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28272,6 +28723,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28294,8 +28748,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28315,6 +28769,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29216,6 +29674,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29469,6 +29930,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29751,6 +30215,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -29853,6 +30319,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -29953,12 +30420,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebufferEXT = (C.GPBLITFRAMEBUFFEREXT)(getProcAddr("glBlitFramebufferEXT")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferStorageExternalEXT = (C.GPBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glBufferStorageExternalEXT")) @@ -30059,6 +30528,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30414,9 +30884,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpCreateProgramObjectARB = (C.GPCREATEPROGRAMOBJECTARB)(getProcAddr("glCreateProgramObjectARB")) gpCreateProgramPipelines = (C.GPCREATEPROGRAMPIPELINES)(getProcAddr("glCreateProgramPipelines")) + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) gpCreateRenderbuffers = (C.GPCREATERENDERBUFFERS)(getProcAddr("glCreateRenderbuffers")) gpCreateSamplers = (C.GPCREATESAMPLERS)(getProcAddr("glCreateSamplers")) + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30548,6 +31020,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -30556,6 +31029,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { @@ -30654,6 +31128,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -30920,6 +31396,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31215,6 +31692,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetFramebufferParameterfvAMD = (C.GPGETFRAMEBUFFERPARAMETERFVAMD)(getProcAddr("glGetFramebufferParameterfvAMD")) gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -31300,6 +31778,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31516,6 +31995,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetSamplerParameteriv == nil { return errors.New("glGetSamplerParameteriv") } + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31536,6 +32016,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32255,6 +32737,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -32509,11 +32993,16 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT")) @@ -32554,6 +33043,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -33357,6 +33847,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -33385,6 +33876,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -33460,6 +33952,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -33570,6 +34064,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -33596,8 +34091,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpShaderSourceARB = (C.GPSHADERSOURCEARB)(getProcAddr("glShaderSourceARB")) gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -33666,6 +34166,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -33951,6 +34452,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -34007,6 +34509,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -34025,6 +34528,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) @@ -34368,6 +34872,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -34386,6 +34891,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -35100,6 +35606,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v4.1-compatibility/gl/procaddr.go b/v4.1-compatibility/gl/procaddr.go index 8883d9c..41696e1 100644 --- a/v4.1-compatibility/gl/procaddr.go +++ b/v4.1-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.1-core/gl/KHR/khrplatform.h b/v4.1-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.1-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.1-core/gl/conversions.go b/v4.1-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.1-core/gl/conversions.go +++ b/v4.1-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.1-core/gl/package.go b/v4.1-core/gl/package.go index eba0c90..81cfdb3 100644 --- a/v4.1-core/gl/package.go +++ b/v4.1-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -160,8 +126,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -178,6 +146,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -298,11 +267,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -338,6 +311,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -377,6 +352,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -409,8 +385,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -433,7 +409,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -452,6 +428,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -464,9 +441,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -542,8 +520,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -565,12 +543,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -750,6 +730,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -775,10 +757,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -816,6 +800,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1020,7 +1005,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1033,13 +1020,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1059,6 +1052,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1069,6 +1063,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1083,6 +1078,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1093,6 +1089,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1458,6 +1455,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1536,12 +1536,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1590,6 +1596,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1950,6 +1959,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1959,12 +1971,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2046,6 +2067,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2070,6 +2094,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2187,6 +2217,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2283,11 +2316,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2355,8 +2388,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2412,6 +2445,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2448,14 +2484,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2682,11 +2721,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2751,6 +2790,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2766,8 +2811,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2937,6 +2982,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3306,6 +3354,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3381,6 +3435,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3393,6 +3450,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3504,6 +3564,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4116,9 +4179,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4155,6 +4224,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4167,8 +4242,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4176,6 +4251,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4233,6 +4320,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4263,6 +4353,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4305,6 +4398,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4335,6 +4431,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5124,6 +5223,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5216,11 +5318,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5556,8 +5662,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5565,6 +5673,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5575,6 +5684,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5673,6 +5785,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5748,6 +5861,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5764,6 +5879,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -6002,7 +6118,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -6013,8 +6132,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6046,8 +6167,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6089,6 +6214,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6115,6 +6253,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6173,6 +6322,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6233,6 +6395,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6472,6 +6635,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6507,10 +6672,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6622,8 +6789,10 @@ const ( SAMPLE_SHADING = 0x8C36 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6652,6 +6821,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6679,6 +6870,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6689,6 +6881,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6737,11 +6930,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6751,6 +6958,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -6963,6 +7175,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7131,8 +7345,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7190,6 +7423,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7216,8 +7450,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7234,6 +7470,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7354,11 +7591,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7394,6 +7635,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7433,6 +7676,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7508,6 +7752,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7523,6 +7768,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7621,6 +7867,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7806,6 +8054,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7831,10 +8081,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7872,6 +8124,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8076,7 +8329,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8089,6 +8344,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8096,6 +8353,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -8115,6 +8376,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8125,6 +8387,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8139,6 +8402,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8149,6 +8413,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8565,6 +8830,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8671,6 +8939,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8679,6 +8950,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8750,6 +9024,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9237,6 +9514,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9252,6 +9532,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9260,6 +9543,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9367,6 +9656,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9403,6 +9695,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9555,6 +9853,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9690,13 +9991,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9794,8 +10095,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9869,6 +10170,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9912,16 +10216,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10188,11 +10495,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10275,6 +10582,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10303,8 +10616,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10510,6 +10823,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -10942,7 +11258,7 @@ func MemoryBarrierByRegion(barriers uint32) { C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers)) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -10992,6 +11308,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11067,6 +11389,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11081,6 +11406,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11212,6 +11540,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11233,7 +11564,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -11936,9 +12267,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -11983,6 +12320,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -11999,8 +12342,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -12012,6 +12355,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12081,6 +12436,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12125,6 +12483,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12183,6 +12544,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12219,6 +12583,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13133,6 +13500,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13284,6 +13654,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13349,11 +13720,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData")) if gpBufferSubData == nil { @@ -13400,6 +13773,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) if gpClearDepthf == nil { return errors.New("glClearDepthf") @@ -13622,6 +13996,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13634,6 +14009,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -13642,6 +14018,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { return errors.New("glDepthRangef") @@ -13722,6 +14100,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedBaseVertexBaseInstance = (C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(getProcAddr("glDrawElementsInstancedBaseVertexBaseInstance")) gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -13806,6 +14186,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -14010,6 +14391,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -14037,6 +14419,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetInternalformatSampleivNV = (C.GPGETINTERNALFORMATSAMPLEIVNV)(getProcAddr("glGetInternalformatSampleivNV")) gpGetInternalformati64v = (C.GPGETINTERNALFORMATI64V)(getProcAddr("glGetInternalformati64v")) gpGetInternalformativ = (C.GPGETINTERNALFORMATIV)(getProcAddr("glGetInternalformativ")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14201,6 +14584,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14542,6 +14927,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -14567,10 +14954,12 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferSubData = (C.GPNAMEDBUFFERSUBDATA)(getProcAddr("glNamedBufferSubData")) @@ -14608,6 +14997,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -15028,7 +15418,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) if gpResumeTransformFeedback == nil { @@ -15074,6 +15466,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -15093,6 +15487,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glShaderSource") } gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -15130,6 +15528,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -15158,6 +15557,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -15199,6 +15599,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -15209,6 +15610,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) diff --git a/v4.1-core/gl/procaddr.go b/v4.1-core/gl/procaddr.go index 9a4634a..8996c9e 100644 --- a/v4.1-core/gl/procaddr.go +++ b/v4.1-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.2-compatibility/gl/KHR/khrplatform.h b/v4.2-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.2-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.2-compatibility/gl/conversions.go b/v4.2-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.2-compatibility/gl/conversions.go +++ b/v4.2-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.2-compatibility/gl/package.go b/v4.2-compatibility/gl/package.go index 9b785d2..4cde7eb 100644 --- a/v4.2-compatibility/gl/package.go +++ b/v4.2-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -256,9 +224,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -308,6 +278,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -492,9 +463,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -569,8 +542,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -621,6 +596,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -755,6 +732,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -821,8 +799,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -879,9 +857,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -912,6 +890,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -936,9 +915,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -964,6 +943,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1081,8 +1061,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1111,6 +1091,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1119,13 +1100,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1523,6 +1506,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1657,11 +1642,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1702,6 +1692,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2037,7 +2028,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2094,6 +2085,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2122,6 +2114,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2152,6 +2145,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2196,6 +2191,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2206,15 +2202,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2265,6 +2266,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2379,6 +2381,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2408,6 +2411,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2426,6 +2430,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2601,18 +2606,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -2988,6 +2995,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3130,6 +3138,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3292,6 +3306,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3466,6 +3483,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3475,6 +3495,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3622,6 +3645,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4174,6 +4200,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4183,6 +4212,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4405,12 +4437,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4534,6 +4572,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4561,6 +4602,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4963,6 +5010,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5161,11 +5211,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5335,14 +5385,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5434,6 +5484,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5506,14 +5559,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5590,6 +5643,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5941,11 +5997,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6031,6 +6087,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6055,6 +6114,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6073,8 +6138,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6358,6 +6423,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7267,6 +7335,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7669,9 +7743,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7684,6 +7770,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7804,6 +7893,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8809,8 +8901,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -8980,6 +9072,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9064,6 +9159,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9154,6 +9252,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9286,6 +9390,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9316,8 +9423,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9337,12 +9444,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9493,6 +9615,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9835,6 +9960,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9922,6 +10050,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -9976,6 +10107,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10501,6 +10635,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10519,8 +10656,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10537,6 +10674,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11416,6 +11556,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11662,6 +11805,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12043,11 +12189,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12812,6 +12962,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13293,6 +13446,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13320,6 +13475,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -14021,8 +14177,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14036,8 +14195,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14081,10 +14242,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14152,6 +14317,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14240,6 +14418,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14278,6 +14467,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14333,6 +14523,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14520,6 +14723,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15199,6 +15403,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15287,6 +15493,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15305,6 +15512,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15543,8 +15751,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15569,6 +15779,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15606,6 +15819,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15708,6 +15943,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15723,6 +15959,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15806,6 +16043,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15816,6 +16066,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15853,6 +16104,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16226,6 +16482,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16329,6 +16586,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16480,6 +16739,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16692,8 +16952,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16784,6 +17063,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16838,6 +17119,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16896,9 +17178,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -16948,6 +17232,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17132,9 +17417,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17209,8 +17496,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17261,6 +17550,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17395,6 +17686,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17552,6 +17844,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17604,6 +17897,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17751,6 +18045,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17759,6 +18054,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18163,6 +18460,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18297,11 +18596,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18342,6 +18646,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18734,6 +19039,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18762,6 +19068,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18792,6 +19099,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18836,6 +19145,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18853,8 +19163,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -18905,6 +19220,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -19019,6 +19335,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19048,6 +19365,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19066,6 +19384,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19241,6 +19560,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19253,6 +19573,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19628,6 +19949,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19795,6 +20117,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -20000,6 +20330,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20206,6 +20539,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20217,6 +20553,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20412,6 +20751,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -21045,6 +21387,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21060,6 +21406,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21346,6 +21695,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21354,6 +21706,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21503,6 +21858,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21542,6 +21900,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -21992,6 +22356,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22238,13 +22605,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22451,8 +22818,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22460,8 +22827,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22570,6 +22937,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22653,16 +23023,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22739,6 +23109,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23134,11 +23507,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23234,6 +23607,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23268,6 +23644,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23299,8 +23681,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23624,6 +24006,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24597,7 +24982,7 @@ func MemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32 C.glowMemoryObjectParameterivEXT(gpMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -24694,6 +25079,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25096,9 +25487,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25113,6 +25516,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25255,6 +25661,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25383,7 +25792,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26390,8 +26799,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26578,6 +26987,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26664,6 +27076,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26764,6 +27179,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -26902,6 +27323,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -26938,8 +27362,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -26963,12 +27387,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27134,6 +27573,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27492,6 +27934,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27595,6 +28040,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27655,6 +28103,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28280,6 +28731,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28302,8 +28756,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28323,6 +28777,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29224,6 +29682,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29477,6 +29938,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29759,6 +30223,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -29864,6 +30330,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -29964,12 +30431,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebufferEXT = (C.GPBLITFRAMEBUFFEREXT)(getProcAddr("glBlitFramebufferEXT")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferStorageExternalEXT = (C.GPBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glBufferStorageExternalEXT")) @@ -30070,6 +30539,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30425,9 +30895,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpCreateProgramObjectARB = (C.GPCREATEPROGRAMOBJECTARB)(getProcAddr("glCreateProgramObjectARB")) gpCreateProgramPipelines = (C.GPCREATEPROGRAMPIPELINES)(getProcAddr("glCreateProgramPipelines")) + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) gpCreateRenderbuffers = (C.GPCREATERENDERBUFFERS)(getProcAddr("glCreateRenderbuffers")) gpCreateSamplers = (C.GPCREATESAMPLERS)(getProcAddr("glCreateSamplers")) + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30559,6 +31031,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -30567,6 +31040,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { @@ -30674,6 +31148,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -30946,6 +31422,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31244,6 +31721,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpGetFramebufferParameterfvAMD = (C.GPGETFRAMEBUFFERPARAMETERFVAMD)(getProcAddr("glGetFramebufferParameterfvAMD")) gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -31332,6 +31810,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31548,6 +32027,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetSamplerParameteriv == nil { return errors.New("glGetSamplerParameteriv") } + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31568,6 +32048,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32290,6 +32772,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -32544,11 +33028,16 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT")) @@ -32589,6 +33078,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -33392,6 +33882,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -33420,6 +33911,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -33495,6 +33987,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -33605,6 +34099,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -33631,8 +34126,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpShaderSourceARB = (C.GPSHADERSOURCEARB)(getProcAddr("glShaderSourceARB")) gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -33701,6 +34201,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -33986,6 +34487,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -34051,6 +34553,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -34069,6 +34572,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) @@ -34412,6 +34916,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -34430,6 +34935,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -35144,6 +35650,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v4.2-compatibility/gl/procaddr.go b/v4.2-compatibility/gl/procaddr.go index d06dd3e..91b8b81 100644 --- a/v4.2-compatibility/gl/procaddr.go +++ b/v4.2-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.2-core/gl/KHR/khrplatform.h b/v4.2-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.2-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.2-core/gl/conversions.go b/v4.2-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.2-core/gl/conversions.go +++ b/v4.2-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.2-core/gl/package.go b/v4.2-core/gl/package.go index 81b15a9..53d22f1 100644 --- a/v4.2-core/gl/package.go +++ b/v4.2-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -160,8 +126,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -178,6 +146,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -298,11 +267,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -338,6 +311,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -377,6 +352,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -409,8 +385,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -433,7 +409,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -452,6 +428,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -464,9 +441,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -542,8 +520,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -565,12 +543,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -750,6 +730,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -775,10 +757,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -816,6 +800,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1020,7 +1005,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1033,13 +1020,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1059,6 +1052,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1069,6 +1063,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1083,6 +1078,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1093,6 +1089,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1458,6 +1455,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1536,12 +1536,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1590,6 +1596,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1950,6 +1959,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1959,12 +1971,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2046,6 +2067,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2070,6 +2094,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2187,6 +2217,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2283,11 +2316,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2355,8 +2388,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2412,6 +2445,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2448,14 +2484,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2682,11 +2721,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2751,6 +2790,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2766,8 +2811,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2937,6 +2982,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3306,6 +3354,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3381,6 +3435,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3393,6 +3450,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3504,6 +3564,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4116,9 +4179,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4155,6 +4224,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4167,8 +4242,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4176,6 +4251,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4233,6 +4320,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4263,6 +4353,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4305,6 +4398,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4335,6 +4431,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5124,6 +5223,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5216,11 +5318,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5562,8 +5668,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5571,6 +5679,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5581,6 +5690,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5679,6 +5791,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5754,6 +5867,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5770,6 +5885,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -6008,7 +6124,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -6019,8 +6138,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6052,8 +6173,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6095,6 +6220,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6121,6 +6259,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6179,6 +6328,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6239,6 +6401,7 @@ const ( NUM_SHADER_BINARY_FORMATS = 0x8DF9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6478,6 +6641,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6513,10 +6678,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6628,8 +6795,10 @@ const ( SAMPLE_SHADING = 0x8C36 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6658,6 +6827,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6685,6 +6876,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6695,6 +6887,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6743,11 +6936,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6757,6 +6964,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -6971,6 +7183,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7139,8 +7353,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7198,6 +7431,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7224,8 +7458,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7242,6 +7478,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7362,11 +7599,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7402,6 +7643,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7441,6 +7684,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7516,6 +7760,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7531,6 +7776,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7629,6 +7875,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7814,6 +8062,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7839,10 +8089,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7880,6 +8132,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8084,7 +8337,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8097,6 +8352,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8104,6 +8361,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -8123,6 +8384,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8133,6 +8395,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8147,6 +8410,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8157,6 +8421,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8573,6 +8838,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8679,6 +8947,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8687,6 +8958,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8758,6 +9032,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9245,6 +9522,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9260,6 +9540,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9268,6 +9551,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9375,6 +9664,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9411,6 +9703,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9563,6 +9861,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9698,13 +9999,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9802,8 +10103,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9877,6 +10178,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9920,16 +10224,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10196,11 +10503,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10283,6 +10590,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10311,8 +10624,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10518,6 +10831,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -10950,7 +11266,7 @@ func MemoryBarrierByRegion(barriers uint32) { C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers)) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -11000,6 +11316,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11075,6 +11397,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11089,6 +11414,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11220,6 +11548,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11241,7 +11572,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -11944,9 +12275,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -11991,6 +12328,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -12007,8 +12350,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -12020,6 +12363,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12089,6 +12444,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12133,6 +12491,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12191,6 +12552,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12227,6 +12591,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13141,6 +13508,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13295,6 +13665,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13360,11 +13731,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData")) if gpBufferSubData == nil { @@ -13411,6 +13784,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) if gpClearDepthf == nil { return errors.New("glClearDepthf") @@ -13633,6 +14007,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13645,6 +14020,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -13653,6 +14029,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { return errors.New("glDepthRangef") @@ -13742,6 +14120,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glDrawElementsInstancedBaseVertexBaseInstance") } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -13832,6 +14212,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpFramebufferDrawBuffersEXT = (C.GPFRAMEBUFFERDRAWBUFFERSEXT)(getProcAddr("glFramebufferDrawBuffersEXT")) gpFramebufferFetchBarrierEXT = (C.GPFRAMEBUFFERFETCHBARRIEREXT)(getProcAddr("glFramebufferFetchBarrierEXT")) gpFramebufferParameteri = (C.GPFRAMEBUFFERPARAMETERI)(getProcAddr("glFramebufferParameteri")) + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -14039,6 +14420,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetFramebufferParameteriv = (C.GPGETFRAMEBUFFERPARAMETERIV)(getProcAddr("glGetFramebufferParameteriv")) gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -14069,6 +14451,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetInternalformativ == nil { return errors.New("glGetInternalformativ") } + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14233,6 +14616,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14577,6 +14962,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -14602,10 +14989,12 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferSubData = (C.GPNAMEDBUFFERSUBDATA)(getProcAddr("glNamedBufferSubData")) @@ -14643,6 +15032,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -15063,7 +15453,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) if gpResumeTransformFeedback == nil { @@ -15109,6 +15501,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -15128,6 +15522,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glShaderSource") } gpShaderStorageBlockBinding = (C.GPSHADERSTORAGEBLOCKBINDING)(getProcAddr("glShaderStorageBlockBinding")) + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -15165,6 +15563,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -15193,6 +15592,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -15243,6 +15643,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -15253,6 +15654,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) diff --git a/v4.2-core/gl/procaddr.go b/v4.2-core/gl/procaddr.go index 9464eaf..34c06ea 100644 --- a/v4.2-core/gl/procaddr.go +++ b/v4.2-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.3-compatibility/gl/KHR/khrplatform.h b/v4.3-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.3-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.3-compatibility/gl/conversions.go b/v4.3-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.3-compatibility/gl/conversions.go +++ b/v4.3-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.3-compatibility/gl/package.go b/v4.3-compatibility/gl/package.go index 8929fcd..3508813 100644 --- a/v4.3-compatibility/gl/package.go +++ b/v4.3-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -256,9 +224,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -308,6 +278,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -492,9 +463,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -569,8 +542,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -621,6 +596,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -755,6 +732,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -821,8 +799,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -879,9 +857,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -912,6 +890,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -936,9 +915,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -964,6 +943,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1081,8 +1061,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1111,6 +1091,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1119,13 +1100,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1523,6 +1506,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1657,11 +1642,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1702,6 +1692,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2037,7 +2028,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2094,6 +2085,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2122,6 +2114,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2152,6 +2145,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2196,6 +2191,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2206,15 +2202,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2265,6 +2266,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2379,6 +2381,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2408,6 +2411,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2426,6 +2430,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2601,18 +2606,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -2988,6 +2995,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3130,6 +3138,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3292,6 +3306,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3466,6 +3483,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3475,6 +3495,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3622,6 +3645,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4174,6 +4200,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4183,6 +4212,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4405,12 +4437,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4534,6 +4572,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4561,6 +4602,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4963,6 +5010,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5161,11 +5211,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5335,14 +5385,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5434,6 +5484,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5506,14 +5559,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5590,6 +5643,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5941,11 +5997,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6031,6 +6087,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6055,6 +6114,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6073,8 +6138,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6358,6 +6423,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7267,6 +7335,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7669,9 +7743,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7684,6 +7770,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7804,6 +7893,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8809,8 +8901,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -8980,6 +9072,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9064,6 +9159,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9154,6 +9252,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9286,6 +9390,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9316,8 +9423,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9337,12 +9444,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9493,6 +9615,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9835,6 +9960,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9922,6 +10050,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -9976,6 +10107,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10501,6 +10635,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10519,8 +10656,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10537,6 +10674,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11416,6 +11556,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11662,6 +11805,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12043,11 +12189,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12812,6 +12962,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13293,6 +13446,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13320,6 +13475,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -14021,8 +14177,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14036,8 +14195,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14081,10 +14242,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14152,6 +14317,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14240,6 +14418,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14278,6 +14467,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14333,6 +14523,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14521,6 +14724,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15200,6 +15404,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15288,6 +15494,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15306,6 +15513,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15544,8 +15752,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15570,6 +15780,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15607,6 +15820,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15709,6 +15944,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15724,6 +15960,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15807,6 +16044,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15817,6 +16067,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15854,6 +16105,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16227,6 +16483,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16330,6 +16587,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16481,6 +16740,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16695,8 +16955,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16787,6 +17066,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16841,6 +17122,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16899,9 +17181,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -16951,6 +17235,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17135,9 +17420,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17212,8 +17499,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17264,6 +17553,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17398,6 +17689,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17555,6 +17847,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17607,6 +17900,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17754,6 +18048,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17762,6 +18057,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18166,6 +18463,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18300,11 +18599,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18345,6 +18649,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18737,6 +19042,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18765,6 +19071,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18795,6 +19102,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18839,6 +19148,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18856,8 +19166,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -18908,6 +19223,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -19022,6 +19338,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19051,6 +19368,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19069,6 +19387,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19244,6 +19563,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19256,6 +19576,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19631,6 +19952,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19798,6 +20120,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -20003,6 +20333,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20209,6 +20542,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20220,6 +20556,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20415,6 +20754,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -21048,6 +21390,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21063,6 +21409,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21349,6 +21698,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21357,6 +21709,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21506,6 +21861,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21545,6 +21903,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -21995,6 +22359,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22241,13 +22608,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22454,8 +22821,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22463,8 +22830,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22573,6 +22940,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22656,16 +23026,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22742,6 +23112,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23137,11 +23510,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23237,6 +23610,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23271,6 +23647,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23302,8 +23684,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23627,6 +24009,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24600,7 +24985,7 @@ func MemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32 C.glowMemoryObjectParameterivEXT(gpMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -24697,6 +25082,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25099,9 +25490,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25116,6 +25519,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25258,6 +25664,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25386,7 +25795,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26393,8 +26802,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26581,6 +26990,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26667,6 +27079,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26767,6 +27182,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -26905,6 +27326,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -26941,8 +27365,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -26966,12 +27390,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27137,6 +27576,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27495,6 +27937,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27598,6 +28043,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27658,6 +28106,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28283,6 +28734,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28305,8 +28759,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28326,6 +28780,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29227,6 +29685,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29480,6 +29941,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29762,6 +30226,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -29867,6 +30333,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -29970,12 +30437,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebufferEXT = (C.GPBLITFRAMEBUFFEREXT)(getProcAddr("glBlitFramebufferEXT")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferStorageExternalEXT = (C.GPBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glBufferStorageExternalEXT")) @@ -30082,6 +30551,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30440,9 +30910,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpCreateProgramObjectARB = (C.GPCREATEPROGRAMOBJECTARB)(getProcAddr("glCreateProgramObjectARB")) gpCreateProgramPipelines = (C.GPCREATEPROGRAMPIPELINES)(getProcAddr("glCreateProgramPipelines")) + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) gpCreateRenderbuffers = (C.GPCREATERENDERBUFFERS)(getProcAddr("glCreateRenderbuffers")) gpCreateSamplers = (C.GPCREATESAMPLERS)(getProcAddr("glCreateSamplers")) + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30583,6 +31055,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -30591,6 +31064,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { @@ -30704,6 +31178,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -30979,6 +31455,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31283,6 +31760,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -31374,6 +31852,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31614,6 +32093,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetSamplerParameteriv == nil { return errors.New("glGetSamplerParameteriv") } + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31634,6 +32114,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32380,6 +32862,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -32634,11 +33118,16 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT")) @@ -32679,6 +33168,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -33494,6 +33984,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -33522,6 +34013,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -33597,6 +34089,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -33707,6 +34201,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -33736,8 +34231,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -33806,6 +34306,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -34094,6 +34595,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -34165,6 +34667,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -34183,6 +34686,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) @@ -34529,6 +35033,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -34547,6 +35052,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -35276,6 +35782,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v4.3-compatibility/gl/procaddr.go b/v4.3-compatibility/gl/procaddr.go index d784768..e21371e 100644 --- a/v4.3-compatibility/gl/procaddr.go +++ b/v4.3-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.3-core/gl/KHR/khrplatform.h b/v4.3-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.3-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.3-core/gl/conversions.go b/v4.3-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.3-core/gl/conversions.go +++ b/v4.3-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.3-core/gl/package.go b/v4.3-core/gl/package.go index f9f2b6d..a88f082 100644 --- a/v4.3-core/gl/package.go +++ b/v4.3-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -160,8 +126,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -178,6 +146,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -298,11 +267,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -338,6 +311,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -377,6 +352,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -409,8 +385,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -433,7 +409,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -452,6 +428,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -464,9 +441,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -542,8 +520,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -565,12 +543,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -750,6 +730,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -775,10 +757,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -816,6 +800,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1020,7 +1005,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1033,13 +1020,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1059,6 +1052,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1069,6 +1063,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1083,6 +1078,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1093,6 +1089,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1458,6 +1455,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1536,12 +1536,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1590,6 +1596,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1950,6 +1959,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1959,12 +1971,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2046,6 +2067,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2070,6 +2094,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2187,6 +2217,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2283,11 +2316,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2355,8 +2388,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2412,6 +2445,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2448,14 +2484,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2682,11 +2721,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2751,6 +2790,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2766,8 +2811,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2937,6 +2982,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3306,6 +3354,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3381,6 +3435,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3393,6 +3450,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3504,6 +3564,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4116,9 +4179,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4155,6 +4224,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4167,8 +4242,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4176,6 +4251,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4233,6 +4320,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4263,6 +4353,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4305,6 +4398,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4335,6 +4431,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5124,6 +5223,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5216,11 +5318,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5562,8 +5668,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5571,6 +5679,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5581,6 +5690,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5679,6 +5791,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5754,6 +5867,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5770,6 +5885,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -6008,7 +6124,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -6019,8 +6138,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6052,8 +6173,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6095,6 +6220,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6121,6 +6259,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6179,6 +6328,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6240,6 +6402,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6479,6 +6642,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6514,10 +6679,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6629,8 +6796,10 @@ const ( SAMPLE_SHADING = 0x8C36 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6659,6 +6828,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6686,6 +6877,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6696,6 +6888,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6744,11 +6937,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6758,6 +6965,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -6972,6 +7184,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7142,8 +7356,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7201,6 +7434,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7227,8 +7461,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7245,6 +7481,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7365,11 +7602,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7405,6 +7646,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7444,6 +7687,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7519,6 +7763,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7534,6 +7779,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7632,6 +7878,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7817,6 +8065,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7842,10 +8092,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7883,6 +8135,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8087,7 +8340,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8100,6 +8355,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8107,6 +8364,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -8126,6 +8387,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8136,6 +8398,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8150,6 +8413,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8160,6 +8424,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8576,6 +8841,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8682,6 +8950,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8690,6 +8961,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8761,6 +9035,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9248,6 +9525,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9263,6 +9543,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9271,6 +9554,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9378,6 +9667,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9414,6 +9706,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9566,6 +9864,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9701,13 +10002,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9805,8 +10106,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9880,6 +10181,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9923,16 +10227,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10199,11 +10506,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10286,6 +10593,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10314,8 +10627,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10521,6 +10834,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -10953,7 +11269,7 @@ func MemoryBarrierByRegion(barriers uint32) { C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers)) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -11003,6 +11319,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11078,6 +11400,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11092,6 +11417,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11223,6 +11551,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11244,7 +11575,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -11947,9 +12278,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -11994,6 +12331,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -12010,8 +12353,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -12023,6 +12366,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12092,6 +12447,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12136,6 +12494,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12194,6 +12555,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12230,6 +12594,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13144,6 +13511,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13298,6 +13668,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBindSampler") } gpBindSamplers = (C.GPBINDSAMPLERS)(getProcAddr("glBindSamplers")) + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13366,11 +13737,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) gpBufferSubData = (C.GPBUFFERSUBDATA)(getProcAddr("glBufferSubData")) if gpBufferSubData == nil { @@ -13423,6 +13796,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) if gpClearDepthf == nil { return errors.New("glClearDepthf") @@ -13657,6 +14031,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13669,6 +14044,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -13677,6 +14053,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { return errors.New("glDepthRangef") @@ -13772,6 +14150,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glDrawElementsInstancedBaseVertexBaseInstance") } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -13865,6 +14245,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -14078,6 +14459,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -14111,6 +14493,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetInternalformativ == nil { return errors.New("glGetInternalformativ") } + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14302,6 +14685,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14670,6 +15055,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -14695,10 +15082,12 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferSubData = (C.GPNAMEDBUFFERSUBDATA)(getProcAddr("glNamedBufferSubData")) @@ -14736,6 +15125,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -15168,7 +15558,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) if gpResumeTransformFeedback == nil { @@ -15214,6 +15606,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -15236,6 +15630,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -15273,6 +15671,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -15304,6 +15703,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -15360,6 +15760,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -15370,6 +15771,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) diff --git a/v4.3-core/gl/procaddr.go b/v4.3-core/gl/procaddr.go index 8d26746..2686cc7 100644 --- a/v4.3-core/gl/procaddr.go +++ b/v4.3-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.4-compatibility/gl/KHR/khrplatform.h b/v4.4-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.4-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.4-compatibility/gl/conversions.go b/v4.4-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.4-compatibility/gl/conversions.go +++ b/v4.4-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.4-compatibility/gl/package.go b/v4.4-compatibility/gl/package.go index 41211bf..244a842 100644 --- a/v4.4-compatibility/gl/package.go +++ b/v4.4-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -256,9 +224,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -308,6 +278,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -492,9 +463,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -569,8 +542,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -621,6 +596,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -755,6 +732,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -821,8 +799,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -879,9 +857,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -912,6 +890,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -936,9 +915,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -964,6 +943,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1081,8 +1061,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1111,6 +1091,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1119,13 +1100,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1523,6 +1506,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1657,11 +1642,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1702,6 +1692,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2037,7 +2028,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2094,6 +2085,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2122,6 +2114,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2152,6 +2145,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2196,6 +2191,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2206,15 +2202,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2265,6 +2266,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2379,6 +2381,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2408,6 +2411,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2426,6 +2430,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2601,18 +2606,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -2988,6 +2995,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3130,6 +3138,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3292,6 +3306,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3466,6 +3483,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3475,6 +3495,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3622,6 +3645,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4174,6 +4200,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4183,6 +4212,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4405,12 +4437,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4534,6 +4572,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4561,6 +4602,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4963,6 +5010,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5161,11 +5211,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5335,14 +5385,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5434,6 +5484,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5506,14 +5559,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5590,6 +5643,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5941,11 +5997,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6031,6 +6087,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6055,6 +6114,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6073,8 +6138,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6358,6 +6423,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7267,6 +7335,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7669,9 +7743,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7684,6 +7770,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7804,6 +7893,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8809,8 +8901,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -8980,6 +9072,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9064,6 +9159,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9154,6 +9252,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9286,6 +9390,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9316,8 +9423,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9337,12 +9444,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9493,6 +9615,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9835,6 +9960,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9922,6 +10050,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -9976,6 +10107,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10501,6 +10635,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10519,8 +10656,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10537,6 +10674,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11416,6 +11556,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11662,6 +11805,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12043,11 +12189,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12812,6 +12962,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13293,6 +13446,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13320,6 +13475,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -14021,8 +14177,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14036,8 +14195,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14081,10 +14242,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14152,6 +14317,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14240,6 +14418,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14278,6 +14467,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14334,6 +14524,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14522,6 +14725,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15202,6 +15406,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15290,6 +15496,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15308,6 +15515,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15546,8 +15754,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15572,6 +15782,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15609,6 +15822,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15711,6 +15946,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15726,6 +15962,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15809,6 +16046,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15819,6 +16069,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15856,6 +16107,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16230,6 +16486,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16333,6 +16590,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16484,6 +16743,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16698,8 +16958,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16790,6 +17069,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16844,6 +17125,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16902,9 +17184,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -16954,6 +17238,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17138,9 +17423,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17215,8 +17502,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17267,6 +17556,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17401,6 +17692,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17558,6 +17850,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17610,6 +17903,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17757,6 +18051,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17765,6 +18060,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18169,6 +18466,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18303,11 +18602,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18348,6 +18652,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18740,6 +19045,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18768,6 +19074,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18798,6 +19105,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18842,6 +19151,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18859,8 +19169,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -18911,6 +19226,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -19025,6 +19341,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19054,6 +19371,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19072,6 +19390,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19247,6 +19566,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19259,6 +19579,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19634,6 +19955,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19801,6 +20123,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -20006,6 +20336,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20212,6 +20545,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20223,6 +20559,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20418,6 +20757,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -21051,6 +21393,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21066,6 +21412,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21352,6 +21701,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21360,6 +21712,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21509,6 +21864,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21548,6 +21906,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -21998,6 +22362,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22244,13 +22611,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22457,8 +22824,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22466,8 +22833,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22576,6 +22943,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22659,16 +23029,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22745,6 +23115,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23140,11 +23513,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23240,6 +23613,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23274,6 +23650,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23305,8 +23687,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23630,6 +24012,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24603,7 +24988,7 @@ func MemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32 C.glowMemoryObjectParameterivEXT(gpMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -24700,6 +25085,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25102,9 +25493,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25119,6 +25522,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25261,6 +25667,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25389,7 +25798,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26396,8 +26805,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26584,6 +26993,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26670,6 +27082,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26770,6 +27185,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -26908,6 +27329,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -26944,8 +27368,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -26969,12 +27393,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27140,6 +27579,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27498,6 +27940,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27601,6 +28046,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27661,6 +28109,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28286,6 +28737,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28308,8 +28762,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28329,6 +28783,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29230,6 +29688,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29483,6 +29944,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29765,6 +30229,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -29882,6 +30348,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpBindSamplers == nil { return errors.New("glBindSamplers") } + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -29991,12 +30458,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpBlitFramebufferEXT = (C.GPBLITFRAMEBUFFEREXT)(getProcAddr("glBlitFramebufferEXT")) gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) if gpBufferStorage == nil { @@ -30112,6 +30581,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30470,9 +30940,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpCreateProgramObjectARB = (C.GPCREATEPROGRAMOBJECTARB)(getProcAddr("glCreateProgramObjectARB")) gpCreateProgramPipelines = (C.GPCREATEPROGRAMPIPELINES)(getProcAddr("glCreateProgramPipelines")) + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) gpCreateRenderbuffers = (C.GPCREATERENDERBUFFERS)(getProcAddr("glCreateRenderbuffers")) gpCreateSamplers = (C.GPCREATESAMPLERS)(getProcAddr("glCreateSamplers")) + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30613,6 +31085,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -30621,6 +31094,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { @@ -30734,6 +31208,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -31009,6 +31485,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31313,6 +31790,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -31404,6 +31882,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31644,6 +32123,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetSamplerParameteriv == nil { return errors.New("glGetSamplerParameteriv") } + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31664,6 +32144,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32410,6 +32892,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -32664,11 +33148,16 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferStorageExternalEXT = (C.GPNAMEDBUFFERSTORAGEEXTERNALEXT)(getProcAddr("glNamedBufferStorageExternalEXT")) @@ -32709,6 +33198,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -33524,6 +34014,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -33552,6 +34043,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -33627,6 +34119,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -33737,6 +34231,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -33766,8 +34261,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -33836,6 +34336,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -34124,6 +34625,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -34195,6 +34697,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -34213,6 +34716,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) @@ -34559,6 +35063,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -34577,6 +35082,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -35306,6 +35812,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v4.4-compatibility/gl/procaddr.go b/v4.4-compatibility/gl/procaddr.go index 9ecdd30..ce6ecd3 100644 --- a/v4.4-compatibility/gl/procaddr.go +++ b/v4.4-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.4-core/gl/KHR/khrplatform.h b/v4.4-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.4-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.4-core/gl/conversions.go b/v4.4-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.4-core/gl/conversions.go +++ b/v4.4-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.4-core/gl/package.go b/v4.4-core/gl/package.go index f1ae1a2..d14588e 100644 --- a/v4.4-core/gl/package.go +++ b/v4.4-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -160,8 +126,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -178,6 +146,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -298,11 +267,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -338,6 +311,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -377,6 +352,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -409,8 +385,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -433,7 +409,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -452,6 +428,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -464,9 +441,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -542,8 +520,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -565,12 +543,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -750,6 +730,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -775,10 +757,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -816,6 +800,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1020,7 +1005,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1033,13 +1020,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1059,6 +1052,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1069,6 +1063,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1083,6 +1078,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1093,6 +1089,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1458,6 +1455,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1536,12 +1536,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1590,6 +1596,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1950,6 +1959,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1959,12 +1971,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2046,6 +2067,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2070,6 +2094,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2187,6 +2217,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2283,11 +2316,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2355,8 +2388,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2412,6 +2445,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2448,14 +2484,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2682,11 +2721,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2751,6 +2790,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2766,8 +2811,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2937,6 +2982,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3306,6 +3354,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3381,6 +3435,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3393,6 +3450,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3504,6 +3564,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4116,9 +4179,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4155,6 +4224,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4167,8 +4242,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4176,6 +4251,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4233,6 +4320,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4263,6 +4353,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4305,6 +4398,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4335,6 +4431,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5124,6 +5223,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5216,11 +5318,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5562,8 +5668,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5571,6 +5679,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5581,6 +5690,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5679,6 +5791,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5754,6 +5867,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5770,6 +5885,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -6008,7 +6124,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -6019,8 +6138,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6052,8 +6173,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6095,6 +6220,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6121,6 +6259,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6180,6 +6329,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6241,6 +6403,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6481,6 +6644,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6516,10 +6681,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6631,8 +6798,10 @@ const ( SAMPLE_SHADING = 0x8C36 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6661,6 +6830,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6688,6 +6879,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6698,6 +6890,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6746,11 +6939,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6760,6 +6967,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -6975,6 +7187,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7145,8 +7359,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7204,6 +7437,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7230,8 +7464,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7248,6 +7484,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7368,11 +7605,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7408,6 +7649,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7447,6 +7690,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7522,6 +7766,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7537,6 +7782,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7635,6 +7881,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7820,6 +8068,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7845,10 +8095,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7886,6 +8138,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8090,7 +8343,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8103,6 +8358,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8110,6 +8367,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -8129,6 +8390,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8139,6 +8401,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8153,6 +8416,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8163,6 +8427,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8579,6 +8844,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8685,6 +8953,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8693,6 +8964,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8764,6 +9038,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9251,6 +9528,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9266,6 +9546,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9274,6 +9557,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9381,6 +9670,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9417,6 +9709,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9569,6 +9867,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9704,13 +10005,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9808,8 +10109,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9883,6 +10184,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9926,16 +10230,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10202,11 +10509,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10289,6 +10596,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10317,8 +10630,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10524,6 +10837,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -10956,7 +11272,7 @@ func MemoryBarrierByRegion(barriers uint32) { C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers)) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -11006,6 +11322,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11081,6 +11403,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11095,6 +11420,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11226,6 +11554,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11247,7 +11578,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -11950,9 +12281,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -11997,6 +12334,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -12013,8 +12356,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -12026,6 +12369,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12095,6 +12450,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12139,6 +12497,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12197,6 +12558,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12233,6 +12597,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13147,6 +13514,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13313,6 +13683,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpBindSamplers == nil { return errors.New("glBindSamplers") } + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13387,11 +13758,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpBlitNamedFramebuffer = (C.GPBLITNAMEDFRAMEBUFFER)(getProcAddr("glBlitNamedFramebuffer")) gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) if gpBufferStorage == nil { return errors.New("glBufferStorage") @@ -13447,6 +13820,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) if gpClearDepthf == nil { return errors.New("glClearDepthf") @@ -13687,6 +14061,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13699,6 +14074,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -13707,6 +14083,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { return errors.New("glDepthRangef") @@ -13802,6 +14180,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glDrawElementsInstancedBaseVertexBaseInstance") } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -13895,6 +14275,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -14108,6 +14489,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) gpGetGraphicsResetStatusARB = (C.GPGETGRAPHICSRESETSTATUSARB)(getProcAddr("glGetGraphicsResetStatusARB")) gpGetGraphicsResetStatusKHR = (C.GPGETGRAPHICSRESETSTATUSKHR)(getProcAddr("glGetGraphicsResetStatusKHR")) @@ -14141,6 +14523,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetInternalformativ == nil { return errors.New("glGetInternalformativ") } + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14332,6 +14715,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14700,6 +15085,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -14725,10 +15112,12 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) gpNamedBufferStorageEXT = (C.GPNAMEDBUFFERSTORAGEEXT)(getProcAddr("glNamedBufferStorageEXT")) gpNamedBufferSubData = (C.GPNAMEDBUFFERSUBDATA)(getProcAddr("glNamedBufferSubData")) @@ -14766,6 +15155,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedRenderbufferStorage = (C.GPNAMEDRENDERBUFFERSTORAGE)(getProcAddr("glNamedRenderbufferStorage")) gpNamedRenderbufferStorageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEEXT)(getProcAddr("glNamedRenderbufferStorageEXT")) gpNamedRenderbufferStorageMultisample = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(getProcAddr("glNamedRenderbufferStorageMultisample")) + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -15198,7 +15588,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) if gpResumeTransformFeedback == nil { @@ -15244,6 +15636,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -15266,6 +15660,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -15303,6 +15701,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -15334,6 +15733,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -15390,6 +15790,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) gpTextureBarrierNV = (C.GPTEXTUREBARRIERNV)(getProcAddr("glTextureBarrierNV")) gpTextureBuffer = (C.GPTEXTUREBUFFER)(getProcAddr("glTextureBuffer")) @@ -15400,6 +15801,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) gpTextureParameterIivEXT = (C.GPTEXTUREPARAMETERIIVEXT)(getProcAddr("glTextureParameterIivEXT")) gpTextureParameterIuiv = (C.GPTEXTUREPARAMETERIUIV)(getProcAddr("glTextureParameterIuiv")) diff --git a/v4.4-core/gl/procaddr.go b/v4.4-core/gl/procaddr.go index a404eb6..37743d3 100644 --- a/v4.4-core/gl/procaddr.go +++ b/v4.4-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.5-compatibility/gl/KHR/khrplatform.h b/v4.5-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.5-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.5-compatibility/gl/conversions.go b/v4.5-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.5-compatibility/gl/conversions.go +++ b/v4.5-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.5-compatibility/gl/package.go b/v4.5-compatibility/gl/package.go index be1f4d7..b48f53e 100644 --- a/v4.5-compatibility/gl/package.go +++ b/v4.5-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -256,9 +224,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -308,6 +278,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -492,9 +463,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -569,8 +542,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -621,6 +596,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -755,6 +732,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -821,8 +799,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -879,9 +857,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -912,6 +890,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -936,9 +915,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -964,6 +943,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1081,8 +1061,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1111,6 +1091,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1119,13 +1100,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1538,6 +1521,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1672,11 +1657,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1717,6 +1707,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2052,7 +2043,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2109,6 +2100,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2137,6 +2129,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2167,6 +2160,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2211,6 +2206,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2221,15 +2217,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2280,6 +2281,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2394,6 +2396,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2423,6 +2426,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2441,6 +2445,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2616,18 +2621,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -3003,6 +3010,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3145,6 +3153,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3307,6 +3321,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3481,6 +3498,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3490,6 +3510,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3637,6 +3660,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4189,6 +4215,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4198,6 +4227,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4420,12 +4452,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4549,6 +4587,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4576,6 +4617,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4978,6 +5025,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5176,11 +5226,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5350,14 +5400,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5449,6 +5499,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5521,14 +5574,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5605,6 +5658,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5956,11 +6012,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6046,6 +6102,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6070,6 +6129,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6088,8 +6153,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6373,6 +6438,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7327,6 +7395,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7729,9 +7803,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7744,6 +7830,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7864,6 +7953,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8869,8 +8961,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -9040,6 +9132,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9124,6 +9219,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9214,6 +9312,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9346,6 +9450,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9376,8 +9483,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9397,12 +9504,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9553,6 +9675,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9895,6 +10020,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9982,6 +10110,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -10036,6 +10167,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10561,6 +10695,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10579,8 +10716,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10597,6 +10734,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11476,6 +11616,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11722,6 +11865,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12103,11 +12249,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12873,6 +13023,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13354,6 +13507,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13381,6 +13536,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -14082,8 +14238,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14097,8 +14256,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14142,10 +14303,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14213,6 +14378,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14301,6 +14479,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14339,6 +14528,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14395,6 +14585,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14583,6 +14786,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15263,6 +15467,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15351,6 +15557,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15369,6 +15576,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15607,8 +15815,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15633,6 +15843,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15670,6 +15883,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15772,6 +16007,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15787,6 +16023,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15870,6 +16107,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15880,6 +16130,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15917,6 +16168,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16291,6 +16547,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16394,6 +16651,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16545,6 +16804,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16759,8 +17019,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16851,6 +17130,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16905,6 +17186,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16963,9 +17245,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -17015,6 +17299,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17199,9 +17484,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17276,8 +17563,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17328,6 +17617,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17462,6 +17753,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17619,6 +17911,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17671,6 +17964,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17818,6 +18112,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17826,6 +18121,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18245,6 +18542,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18379,11 +18678,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18424,6 +18728,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18816,6 +19121,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18844,6 +19150,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18874,6 +19181,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18918,6 +19227,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18935,8 +19245,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -18987,6 +19302,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -19101,6 +19417,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19130,6 +19447,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19148,6 +19466,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19323,6 +19642,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19335,6 +19655,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19710,6 +20031,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19877,6 +20199,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -20082,6 +20412,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20288,6 +20621,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20299,6 +20635,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20494,6 +20833,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -21127,6 +21469,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21142,6 +21488,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21428,6 +21777,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21436,6 +21788,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21585,6 +21940,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21624,6 +21982,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -22074,6 +22438,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22320,13 +22687,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22533,8 +22900,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22542,8 +22909,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22652,6 +23019,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22735,16 +23105,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22821,6 +23191,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23216,11 +23589,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23316,6 +23689,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23350,6 +23726,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23381,8 +23763,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23706,6 +24088,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24728,7 +25113,7 @@ func MemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32 C.glowMemoryObjectParameterivEXT(gpMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -24825,6 +25210,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25227,9 +25618,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25244,6 +25647,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25386,6 +25792,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25514,7 +25923,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26521,8 +26930,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26709,6 +27118,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26795,6 +27207,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26895,6 +27310,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -27033,6 +27454,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -27069,8 +27493,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -27094,12 +27518,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27265,6 +27704,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27623,6 +28065,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27726,6 +28171,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27786,6 +28234,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28411,6 +28862,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28433,8 +28887,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28454,6 +28908,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29355,6 +29813,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29608,6 +30069,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29890,6 +30354,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -30007,6 +30473,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpBindSamplers == nil { return errors.New("glBindSamplers") } + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -30122,12 +30589,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBlitNamedFramebuffer") } gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) if gpBufferStorage == nil { @@ -30264,6 +30733,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30655,6 +31125,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpCreateProgramPipelines == nil { return errors.New("glCreateProgramPipelines") } + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) if gpCreateQueries == nil { return errors.New("glCreateQueries") @@ -30667,6 +31138,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpCreateSamplers == nil { return errors.New("glCreateSamplers") } + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30816,6 +31288,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -30824,6 +31297,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { @@ -30940,6 +31414,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -31221,6 +31697,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31534,6 +32011,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) if gpGetGraphicsResetStatus == nil { return errors.New("glGetGraphicsResetStatus") @@ -31628,6 +32106,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31901,6 +32380,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetSamplerParameteriv == nil { return errors.New("glGetSamplerParameteriv") } + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31921,6 +32401,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32793,6 +33275,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -33047,7 +33531,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) if gpNamedBufferData == nil { return errors.New("glNamedBufferData") @@ -33055,6 +33543,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) if gpNamedBufferStorage == nil { return errors.New("glNamedBufferStorage") @@ -33128,6 +33617,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpNamedRenderbufferStorageMultisample == nil { return errors.New("glNamedRenderbufferStorageMultisample") } + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -33946,6 +34436,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -33974,6 +34465,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -34049,6 +34541,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -34159,6 +34653,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -34188,8 +34683,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -34258,6 +34758,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -34546,6 +35047,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -34617,6 +35119,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) if gpTextureBarrier == nil { return errors.New("glTextureBarrier") @@ -34644,6 +35147,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) if gpTextureParameterIiv == nil { return errors.New("glTextureParameterIiv") @@ -35041,6 +35545,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -35059,6 +35564,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -35812,6 +36318,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v4.5-compatibility/gl/procaddr.go b/v4.5-compatibility/gl/procaddr.go index 1ec1d00..f0558b7 100644 --- a/v4.5-compatibility/gl/procaddr.go +++ b/v4.5-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.5-core/gl/KHR/khrplatform.h b/v4.5-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.5-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.5-core/gl/conversions.go b/v4.5-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.5-core/gl/conversions.go +++ b/v4.5-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.5-core/gl/package.go b/v4.5-core/gl/package.go index fa9923e..e5e2c89 100644 --- a/v4.5-core/gl/package.go +++ b/v4.5-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -160,8 +126,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -178,6 +146,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -298,11 +267,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -338,6 +311,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -377,6 +352,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -409,8 +385,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -433,7 +409,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -452,6 +428,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -464,9 +441,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -542,8 +520,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -565,12 +543,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -753,6 +733,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -778,10 +760,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -819,6 +803,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1023,7 +1008,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1036,13 +1023,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADERARB)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1062,6 +1055,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1072,6 +1066,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1086,6 +1081,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1096,6 +1092,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1461,6 +1458,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1539,12 +1539,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1593,6 +1599,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1953,6 +1962,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1962,12 +1974,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2049,6 +2070,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2073,6 +2097,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2190,6 +2220,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2286,11 +2319,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2358,8 +2391,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2415,6 +2448,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2451,14 +2487,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2685,11 +2724,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2754,6 +2793,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2769,8 +2814,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2940,6 +2985,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3318,6 +3366,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3393,6 +3447,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3405,6 +3462,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3516,6 +3576,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4128,9 +4191,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4167,6 +4236,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4179,8 +4254,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4188,6 +4263,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4245,6 +4332,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4275,6 +4365,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4317,6 +4410,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4347,6 +4443,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5136,6 +5235,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5228,11 +5330,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5575,8 +5681,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5584,6 +5692,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5594,6 +5703,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5692,6 +5804,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5767,6 +5880,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5783,6 +5898,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -6021,7 +6137,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -6032,8 +6151,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6065,8 +6186,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6108,6 +6233,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6134,6 +6272,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6193,6 +6342,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6254,6 +6416,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6494,6 +6657,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6529,10 +6694,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6644,8 +6811,10 @@ const ( SAMPLE_SHADING = 0x8C36 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6674,6 +6843,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6701,6 +6892,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6711,6 +6903,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6759,11 +6952,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6773,6 +6980,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -6988,6 +7200,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7158,8 +7372,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7217,6 +7450,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7243,8 +7477,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7261,6 +7497,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7381,11 +7618,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7421,6 +7662,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7460,6 +7703,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7535,6 +7779,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7550,6 +7795,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7648,6 +7894,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7836,6 +8084,8 @@ var ( gpMultiDrawElementsIndirectBindlessCountNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7861,10 +8111,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7902,6 +8154,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8106,7 +8359,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8119,6 +8374,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8126,6 +8383,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShaderARB C.GPSPECIALIZESHADERARB @@ -8145,6 +8406,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8155,6 +8417,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8169,6 +8432,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8179,6 +8443,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8595,6 +8860,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8701,6 +8969,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8709,6 +8980,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8780,6 +9054,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9267,6 +9544,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9282,6 +9562,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9290,6 +9573,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9397,6 +9686,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9433,6 +9725,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9585,6 +9883,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9720,13 +10021,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9824,8 +10125,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9899,6 +10200,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9942,16 +10246,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10218,11 +10525,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10305,6 +10612,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10333,8 +10646,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10540,6 +10853,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -10985,7 +11301,7 @@ func MemoryBarrierByRegion(barriers uint32) { C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers)) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -11035,6 +11351,12 @@ func MultiDrawElementsIndirectBindlessNV(mode uint32, xtype uint32, indirect uns func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11110,6 +11432,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11124,6 +11449,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11255,6 +11583,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11276,7 +11607,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -11979,9 +12310,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -12026,6 +12363,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -12042,8 +12385,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -12055,6 +12398,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12124,6 +12479,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12168,6 +12526,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12226,6 +12587,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12262,6 +12626,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13176,6 +13543,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13342,6 +13712,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpBindSamplers == nil { return errors.New("glBindSamplers") } + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13422,11 +13793,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBlitNamedFramebuffer") } gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) if gpBufferStorage == nil { return errors.New("glBufferStorage") @@ -13485,6 +13858,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) if gpClearDepthf == nil { return errors.New("glClearDepthf") @@ -13794,6 +14168,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13806,6 +14181,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -13814,6 +14190,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { return errors.New("glDepthRangef") @@ -13912,6 +14290,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glDrawElementsInstancedBaseVertexBaseInstance") } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -14011,6 +14391,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -14233,6 +14614,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) if gpGetGraphicsResetStatus == nil { return errors.New("glGetGraphicsResetStatus") @@ -14269,6 +14651,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetInternalformativ == nil { return errors.New("glGetInternalformativ") } + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14493,6 +14876,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14939,6 +15324,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiDrawElementsIndirectBindlessCountNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNV)(getProcAddr("glMultiDrawElementsIndirectBindlessCountNV")) gpMultiDrawElementsIndirectBindlessNV = (C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(getProcAddr("glMultiDrawElementsIndirectBindlessNV")) gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -14964,6 +15351,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) if gpNamedBufferData == nil { return errors.New("glNamedBufferData") @@ -14971,6 +15359,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) if gpNamedBufferStorage == nil { return errors.New("glNamedBufferStorage") @@ -15041,6 +15430,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpNamedRenderbufferStorageMultisample == nil { return errors.New("glNamedRenderbufferStorageMultisample") } + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -15476,7 +15866,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) if gpResumeTransformFeedback == nil { @@ -15522,6 +15914,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -15544,6 +15938,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShaderARB = (C.GPSPECIALIZESHADERARB)(getProcAddr("glSpecializeShaderARB")) @@ -15581,6 +15979,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -15612,6 +16011,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -15668,6 +16068,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) if gpTextureBarrier == nil { return errors.New("glTextureBarrier") @@ -15687,6 +16088,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) if gpTextureParameterIiv == nil { return errors.New("glTextureParameterIiv") diff --git a/v4.5-core/gl/procaddr.go b/v4.5-core/gl/procaddr.go index e31e24b..a2800df 100644 --- a/v4.5-core/gl/procaddr.go +++ b/v4.5-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.6-compatibility/gl/KHR/khrplatform.h b/v4.6-compatibility/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.6-compatibility/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.6-compatibility/gl/conversions.go b/v4.6-compatibility/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.6-compatibility/gl/conversions.go +++ b/v4.6-compatibility/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.6-compatibility/gl/package.go b/v4.6-compatibility/gl/package.go index 92e1233..99183df 100644 --- a/v4.6-compatibility/gl/package.go +++ b/v4.6-compatibility/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,57 +37,20 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef int GLclampx; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; +// typedef khronos_int32_t GLclampx; // typedef int GLsizei; -// typedef float GLfloat; -// typedef float GLclampf; +// typedef khronos_float_t GLfloat; +// typedef khronos_float_t GLclampf; // typedef double GLdouble; // typedef double GLclampd; // typedef void *GLeglClientBufferEXT; @@ -97,15 +62,15 @@ package gl // #else // typedef unsigned int GLhandleARB; // #endif -// typedef GLint GLfixed; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef ptrdiff_t GLintptrARB; -// typedef ptrdiff_t GLsizeiptrARB; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_int32_t GLfixed; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_intptr_t GLintptrARB; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_ssize_t GLsizeiptrARB; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -144,6 +109,8 @@ package gl // typedef void (APIENTRYP GPARRAYELEMENT)(GLint i); // typedef void (APIENTRYP GPARRAYELEMENTEXT)(GLint i); // typedef void (APIENTRYP GPARRAYOBJECTATI)(GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); +// typedef GLuint (APIENTRYP GPASYNCCOPYBUFFERSUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); +// typedef GLuint (APIENTRYP GPASYNCCOPYIMAGESUBDATANVX)(GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray); // typedef void (APIENTRYP GPASYNCMARKERSGIX)(GLuint marker); // typedef void (APIENTRYP GPATTACHOBJECTARB)(GLhandleARB containerObj, GLhandleARB obj); // typedef void (APIENTRYP GPATTACHSHADER)(GLuint program, GLuint shader); @@ -198,6 +165,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFEREXT)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef GLuint (APIENTRYP GPBINDTEXGENPARAMETEREXT)(GLenum unit, GLenum coord, GLenum value); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREEXT)(GLenum target, GLuint texture); @@ -256,9 +224,11 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFEREXT)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERDATAARB)(GLenum target, GLsizeiptrARB size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERPARAMETERIAPPLE)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSTORAGEEXTERNALEXT)(GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -308,6 +278,7 @@ package gl // typedef void (APIENTRYP GPCLIENTACTIVETEXTUREARB)(GLenum texture); // typedef void (APIENTRYP GPCLIENTACTIVEVERTEXSTREAMATI)(GLenum stream); // typedef void (APIENTRYP GPCLIENTATTRIBDEFAULTEXT)(GLbitfield mask); +// typedef void (APIENTRYP GPCLIENTWAITSEMAPHOREUI64NVX)(GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef GLenum (APIENTRYP GPCLIENTWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPCLIPCONTROL)(GLenum origin, GLenum depth); // typedef void (APIENTRYP GPCLIPPLANE)(GLenum plane, const GLdouble * equation); @@ -492,9 +463,11 @@ package gl // typedef GLuint (APIENTRYP GPCREATEPROGRAM)(); // typedef GLhandleARB (APIENTRYP GPCREATEPROGRAMOBJECTARB)(); // typedef void (APIENTRYP GPCREATEPROGRAMPIPELINES)(GLsizei n, GLuint * pipelines); +// typedef GLuint (APIENTRYP GPCREATEPROGRESSFENCENVX)(); // typedef void (APIENTRYP GPCREATEQUERIES)(GLenum target, GLsizei n, GLuint * ids); // typedef void (APIENTRYP GPCREATERENDERBUFFERS)(GLsizei n, GLuint * renderbuffers); // typedef void (APIENTRYP GPCREATESAMPLERS)(GLsizei n, GLuint * samplers); +// typedef void (APIENTRYP GPCREATESEMAPHORESNV)(GLsizei n, GLuint * semaphores); // typedef GLuint (APIENTRYP GPCREATESHADER)(GLenum type); // typedef GLhandleARB (APIENTRYP GPCREATESHADEROBJECTARB)(GLenum shaderType); // typedef GLuint (APIENTRYP GPCREATESHADERPROGRAMEXT)(GLenum type, const GLchar * string); @@ -569,8 +542,10 @@ package gl // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); // typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDEPTHRANGEFOES)(GLclampf n, GLclampf f); @@ -621,6 +596,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); // typedef void (APIENTRYP GPDRAWMESHARRAYSSUN)(GLenum mode, GLint first, GLsizei count, GLsizei width); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWPIXELS)(GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTARRAYATI)(GLenum mode, GLuint start, GLuint end, GLsizei count); @@ -755,6 +732,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFEREXT)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); @@ -821,8 +799,8 @@ package gl // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEATTRIBARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMARB)(GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name); @@ -879,9 +857,9 @@ package gl // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERIVEXT)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETCONVOLUTIONPARAMETERXVOES)(GLenum target, GLenum pname, GLfixed * params); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); -// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); +// typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGAMD)(GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef void (APIENTRYP GPGETDETAILTEXFUNCSGIS)(GLenum target, GLfloat * points); @@ -912,6 +890,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERFVAMD)(GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat * values); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -936,9 +915,9 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); // typedef void (APIENTRYP GPGETINVARIANTBOOLEANVEXT)(GLuint id, GLenum value, GLboolean * data); // typedef void (APIENTRYP GPGETINVARIANTFLOATVEXT)(GLuint id, GLenum value, GLfloat * data); // typedef void (APIENTRYP GPGETINVARIANTINTEGERVEXT)(GLuint id, GLenum value, GLint * data); @@ -964,6 +943,7 @@ package gl // typedef void (APIENTRYP GPGETMATERIALIV)(GLenum face, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMATERIALXOES)(GLenum face, GLenum pname, GLfixed param); // typedef void (APIENTRYP GPGETMATERIALXVOES)(GLenum face, GLenum pname, GLfixed * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMEMORYOBJECTPARAMETERIVEXT)(GLuint memoryObject, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMINMAX)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); // typedef void (APIENTRYP GPGETMINMAXEXT)(GLenum target, GLboolean reset, GLenum format, GLenum type, void * values); @@ -1081,8 +1061,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMSTRINGARB)(GLenum target, GLenum pname, void * string); // typedef void (APIENTRYP GPGETPROGRAMSTRINGNV)(GLuint id, GLenum pname, GLubyte * program); @@ -1111,6 +1091,7 @@ package gl // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIUIV)(GLuint sampler, GLenum pname, GLuint * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERFV)(GLuint sampler, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPGETSEPARABLEFILTER)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); // typedef void (APIENTRYP GPGETSEPARABLEFILTEREXT)(GLenum target, GLenum format, GLenum type, void * row, void * column, void * span); @@ -1119,13 +1100,15 @@ package gl // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERSOURCEARB)(GLhandleARB obj, GLsizei maxLength, GLsizei * length, GLcharARB * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef void (APIENTRYP GPGETSHARPENTEXFUNCSGIS)(GLenum target, GLfloat * points); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERFVATI)(GLenum pname, GLfloat * param); // typedef void (APIENTRYP GPGETTEXBUMPPARAMETERIVATI)(GLenum pname, GLint * param); // typedef void (APIENTRYP GPGETTEXENVFV)(GLenum target, GLenum pname, GLfloat * params); @@ -1540,6 +1523,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNT)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount); // typedef void (APIENTRYP GPMULTIMODEDRAWARRAYSIBM)(const GLenum * mode, const GLint * first, const GLsizei * count, GLsizei primcount, GLint modestride); // typedef void (APIENTRYP GPMULTIMODEDRAWELEMENTSIBM)(const GLenum * mode, const GLsizei * count, GLenum type, const void *const* indices, GLsizei primcount, GLint modestride); @@ -1674,11 +1659,16 @@ package gl // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTIVNV)(GLuint gpu, GLuint id, GLenum pname, GLint * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUI64VNV)(GLuint gpu, GLuint id, GLenum pname, GLuint64 * params); // typedef void (APIENTRYP GPMULTICASTGETQUERYOBJECTUIVNV)(GLuint gpu, GLuint id, GLenum pname, GLuint * params); +// typedef void (APIENTRYP GPMULTICASTSCISSORARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTARRAYVNVX)(GLuint gpu, GLuint first, GLsizei count, const GLfloat * v); +// typedef void (APIENTRYP GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPMULTICASTWAITSYNCNV)(GLuint signalGpu, GLbitfield waitGpuMask); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXTERNALEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); @@ -1719,6 +1709,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -2054,7 +2045,7 @@ package gl // typedef void (APIENTRYP GPQUERYCOUNTER)(GLuint id, GLenum target); // typedef GLbitfield (APIENTRYP GPQUERYMATRIXXOES)(GLfixed * mantissa, GLint * exponent); // typedef void (APIENTRYP GPQUERYOBJECTPARAMETERUIAMD)(GLenum target, GLuint id, GLenum pname, GLuint param); -// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer); +// typedef GLint (APIENTRYP GPQUERYRESOURCENV)(GLenum queryType, GLint tagId, GLuint count, GLint * buffer); // typedef void (APIENTRYP GPQUERYRESOURCETAGNV)(GLint tagId, const GLchar * tagString); // typedef void (APIENTRYP GPRASTERPOS2D)(GLdouble x, GLdouble y); // typedef void (APIENTRYP GPRASTERPOS2DV)(const GLdouble * v); @@ -2111,6 +2102,7 @@ package gl // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPREPLACEMENTCODEPOINTERSUN)(GLenum type, GLsizei stride, const void ** pointer); @@ -2139,6 +2131,7 @@ package gl // typedef void (APIENTRYP GPREQUESTRESIDENTPROGRAMSNV)(GLsizei n, const GLuint * programs); // typedef void (APIENTRYP GPRESETHISTOGRAM)(GLenum target); // typedef void (APIENTRYP GPRESETHISTOGRAMEXT)(GLenum target); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESETMINMAX)(GLenum target); // typedef void (APIENTRYP GPRESETMINMAXEXT)(GLenum target); // typedef void (APIENTRYP GPRESIZEBUFFERSMESA)(); @@ -2169,6 +2162,8 @@ package gl // typedef void (APIENTRYP GPSCALEXOES)(GLfixed x, GLfixed y, GLfixed z); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLOR3B)(GLbyte red, GLbyte green, GLbyte blue); @@ -2213,6 +2208,7 @@ package gl // typedef void (APIENTRYP GPSECONDARYCOLORPOINTERLISTIBM)(GLint size, GLenum type, GLint stride, const void ** pointer, GLint ptrstride); // typedef void (APIENTRYP GPSELECTBUFFER)(GLsizei size, GLuint * buffer); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); +// typedef void (APIENTRYP GPSEMAPHOREPARAMETERIVNV)(GLuint semaphore, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPSEMAPHOREPARAMETERUI64VEXT)(GLuint semaphore, GLenum pname, const GLuint64 * params); // typedef void (APIENTRYP GPSEPARABLEFILTER2D)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); // typedef void (APIENTRYP GPSEPARABLEFILTER2DEXT)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * row, const void * column); @@ -2223,15 +2219,20 @@ package gl // typedef void (APIENTRYP GPSETLOCALCONSTANTEXT)(GLuint id, GLenum type, const void * addr); // typedef void (APIENTRYP GPSETMULTISAMPLEFVAMD)(GLenum pname, GLuint index, const GLfloat * val); // typedef void (APIENTRYP GPSHADEMODEL)(GLenum mode); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADEROP1EXT)(GLenum op, GLuint res, GLuint arg1); // typedef void (APIENTRYP GPSHADEROP2EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2); // typedef void (APIENTRYP GPSHADEROP3EXT)(GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSOURCEARB)(GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSHARPENTEXFUNCSGIS)(GLenum target, GLsizei n, const GLfloat * points); // typedef void (APIENTRYP GPSIGNALSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts); +// typedef void (APIENTRYP GPSIGNALSEMAPHOREUI64NVX)(GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADER)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -2283,6 +2284,7 @@ package gl // typedef GLboolean (APIENTRYP GPTESTFENCEAPPLE)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTFENCENV)(GLuint fence); // typedef GLboolean (APIENTRYP GPTESTOBJECTAPPLE)(GLenum object, GLuint name); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFEREXT)(GLenum target, GLenum internalformat, GLuint buffer); @@ -2397,6 +2399,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); // typedef void (APIENTRYP GPTEXIMAGE4DSGIS)(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIIVEXT)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); @@ -2426,6 +2429,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3DEXT)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE4DSGIS)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -2444,6 +2448,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREMATERIALEXT)(GLenum face, GLenum mode); // typedef void (APIENTRYP GPTEXTURENORMALEXT)(GLenum mode); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -2619,18 +2624,20 @@ package gl // typedef void (APIENTRYP GPUNMAPOBJECTBUFFERATI)(GLuint buffer); // typedef void (APIENTRYP GPUNMAPTEXTURE2DINTEL)(GLuint texture, GLint level); // typedef void (APIENTRYP GPUPDATEOBJECTBUFFERATI)(GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve); +// typedef void (APIENTRYP GPUPLOADGPUMASKNVX)(GLbitfield mask); // typedef void (APIENTRYP GPUSEPROGRAM)(GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMOBJECTARB)(GLhandleARB programObj); // typedef void (APIENTRYP GPUSEPROGRAMSTAGES)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSEPROGRAMSTAGESEXT)(GLuint pipeline, GLbitfield stages, GLuint program); // typedef void (APIENTRYP GPUSESHADERPROGRAMEXT)(GLenum type, GLuint program); // typedef void (APIENTRYP GPVDPAUFININV)(); -// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPVDPAUGETSURFACEIVNV)(GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPVDPAUINITNV)(const void * vdpDevice, const void * getProcAddress); // typedef GLboolean (APIENTRYP GPVDPAUISSURFACENV)(GLvdpauSurfaceNV surface); // typedef void (APIENTRYP GPVDPAUMAPSURFACESNV)(GLsizei numSurfaces, const GLvdpauSurfaceNV * surfaces); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTEROUTPUTSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); // typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames); +// typedef GLvdpauSurfaceNV (APIENTRYP GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure); // typedef void (APIENTRYP GPVDPAUSURFACEACCESSNV)(GLvdpauSurfaceNV surface, GLenum access); // typedef void (APIENTRYP GPVDPAUUNMAPSURFACESNV)(GLsizei numSurface, const GLvdpauSurfaceNV * surfaces); // typedef void (APIENTRYP GPVDPAUUNREGISTERSURFACENV)(GLvdpauSurfaceNV surface); @@ -3006,6 +3013,7 @@ package gl // typedef void (APIENTRYP GPVIEWPORTPOSITIONWSCALENV)(GLuint index, GLfloat xcoeff, GLfloat ycoeff); // typedef void (APIENTRYP GPVIEWPORTSWIZZLENV)(GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); // typedef void (APIENTRYP GPWAITSEMAPHOREEXT)(GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts); +// typedef void (APIENTRYP GPWAITSEMAPHOREUI64NVX)(GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray); // typedef void (APIENTRYP GPWAITSYNC)(GLsync sync, GLbitfield flags, GLuint64 timeout); // typedef void (APIENTRYP GPWAITVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPWEIGHTPATHSNV)(GLuint resultPath, GLsizei numPaths, const GLuint * paths, const GLfloat * weights); @@ -3148,6 +3156,12 @@ package gl // static void glowArrayObjectATI(GPARRAYOBJECTATI fnptr, GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset) { // (*fnptr)(array, size, type, stride, buffer, offset); // } +// static GLuint glowAsyncCopyBufferSubDataNVX(GPASYNCCOPYBUFFERSUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, fenceValueArray, readGpu, writeGpuMask, readBuffer, writeBuffer, readOffset, writeOffset, size, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } +// static GLuint glowAsyncCopyImageSubDataNVX(GPASYNCCOPYIMAGESUBDATANVX fnptr, GLsizei waitSemaphoreCount, const GLuint * waitSemaphoreArray, const GLuint64 * waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint * signalSemaphoreArray, const GLuint64 * signalValueArray) { +// return (*fnptr)(waitSemaphoreCount, waitSemaphoreArray, waitValueArray, srcGpu, dstGpuMask, srcName, srcTarget, srcLevel, srcX, srcY, srcZ, dstName, dstTarget, dstLevel, dstX, dstY, dstZ, srcWidth, srcHeight, srcDepth, signalSemaphoreCount, signalSemaphoreArray, signalValueArray); +// } // static void glowAsyncMarkerSGIX(GPASYNCMARKERSGIX fnptr, GLuint marker) { // (*fnptr)(marker); // } @@ -3310,6 +3324,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static GLuint glowBindTexGenParameterEXT(GPBINDTEXGENPARAMETEREXT fnptr, GLenum unit, GLenum coord, GLenum value) { // return (*fnptr)(unit, coord, value); // } @@ -3484,6 +3501,9 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } @@ -3493,6 +3513,9 @@ package gl // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferParameteriAPPLE(GPBUFFERPARAMETERIAPPLE fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } @@ -3640,6 +3663,9 @@ package gl // static void glowClientAttribDefaultEXT(GPCLIENTATTRIBDEFAULTEXT fnptr, GLbitfield mask) { // (*fnptr)(mask); // } +// static void glowClientWaitSemaphoreui64NVX(GPCLIENTWAITSEMAPHOREUI64NVX fnptr, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static GLenum glowClientWaitSync(GPCLIENTWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // return (*fnptr)(sync, flags, timeout); // } @@ -4192,6 +4218,9 @@ package gl // static void glowCreateProgramPipelines(GPCREATEPROGRAMPIPELINES fnptr, GLsizei n, GLuint * pipelines) { // (*fnptr)(n, pipelines); // } +// static GLuint glowCreateProgressFenceNVX(GPCREATEPROGRESSFENCENVX fnptr) { +// return (*fnptr)(); +// } // static void glowCreateQueries(GPCREATEQUERIES fnptr, GLenum target, GLsizei n, GLuint * ids) { // (*fnptr)(target, n, ids); // } @@ -4201,6 +4230,9 @@ package gl // static void glowCreateSamplers(GPCREATESAMPLERS fnptr, GLsizei n, GLuint * samplers) { // (*fnptr)(n, samplers); // } +// static void glowCreateSemaphoresNV(GPCREATESEMAPHORESNV fnptr, GLsizei n, GLuint * semaphores) { +// (*fnptr)(n, semaphores); +// } // static GLuint glowCreateShader(GPCREATESHADER fnptr, GLenum type) { // return (*fnptr)(type); // } @@ -4423,12 +4455,18 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } // static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { // (*fnptr)(zNear, zFar); // } @@ -4552,6 +4590,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -4579,6 +4620,12 @@ package gl // static void glowDrawMeshArraysSUN(GPDRAWMESHARRAYSSUN fnptr, GLenum mode, GLint first, GLsizei count, GLsizei width) { // (*fnptr)(mode, first, count, width); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawPixels(GPDRAWPIXELS fnptr, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(width, height, format, type, pixels); // } @@ -4981,6 +5028,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -5179,11 +5229,11 @@ package gl // static void glowGetActiveAttribARB(GPGETACTIVEATTRIBARB fnptr, GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei * length, GLint * size, GLenum * type, GLcharARB * name) { // (*fnptr)(programObj, index, maxLength, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -5353,14 +5403,14 @@ package gl // static void glowGetConvolutionParameterxvOES(GPGETCONVOLUTIONPARAMETERXVOES fnptr, GLenum target, GLenum pname, GLfixed * params) { // (*fnptr)(target, pname, params); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); // } -// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufsize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { -// return (*fnptr)(count, bufsize, categories, severities, ids, lengths, message); +// static GLuint glowGetDebugMessageLogAMD(GPGETDEBUGMESSAGELOGAMD fnptr, GLuint count, GLsizei bufSize, GLenum * categories, GLuint * severities, GLuint * ids, GLsizei * lengths, GLchar * message) { +// return (*fnptr)(count, bufSize, categories, severities, ids, lengths, message); // } // static GLuint glowGetDebugMessageLogARB(GPGETDEBUGMESSAGELOGARB fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -5452,6 +5502,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -5524,14 +5577,14 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } // static void glowGetInvariantBooleanvEXT(GPGETINVARIANTBOOLEANVEXT fnptr, GLuint id, GLenum value, GLboolean * data) { // (*fnptr)(id, value, data); @@ -5608,6 +5661,9 @@ package gl // static void glowGetMaterialxvOES(GPGETMATERIALXVOES fnptr, GLenum face, GLenum pname, GLfixed * params) { // (*fnptr)(face, pname, params); // } +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); +// } // static void glowGetMemoryObjectParameterivEXT(GPGETMEMORYOBJECTPARAMETERIVEXT fnptr, GLuint memoryObject, GLenum pname, GLint * params) { // (*fnptr)(memoryObject, pname, params); // } @@ -5959,11 +6015,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -6049,6 +6105,9 @@ package gl // static void glowGetSamplerParameteriv(GPGETSAMPLERPARAMETERIV fnptr, GLuint sampler, GLenum pname, GLint * params) { // (*fnptr)(sampler, pname, params); // } +// static void glowGetSemaphoreParameterivNV(GPGETSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowGetSemaphoreParameterui64vEXT(GPGETSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -6073,6 +6132,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static void glowGetSharpenTexFuncSGIS(GPGETSHARPENTEXFUNCSGIS fnptr, GLenum target, GLfloat * points) { // (*fnptr)(target, points); // } @@ -6091,8 +6156,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexBumpParameterfvATI(GPGETTEXBUMPPARAMETERFVATI fnptr, GLenum pname, GLfloat * param) { // (*fnptr)(pname, param); @@ -6376,6 +6441,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribPointervARB(GPGETVERTEXATTRIBPOINTERVARB fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } @@ -7336,6 +7404,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiDrawRangeElementArrayAPPLE(GPMULTIDRAWRANGEELEMENTARRAYAPPLE fnptr, GLenum mode, GLuint start, GLuint end, const GLint * first, const GLsizei * count, GLsizei primcount) { // (*fnptr)(mode, start, end, first, count, primcount); // } @@ -7738,9 +7812,21 @@ package gl // static void glowMulticastGetQueryObjectuivNV(GPMULTICASTGETQUERYOBJECTUIVNV fnptr, GLuint gpu, GLuint id, GLenum pname, GLuint * params) { // (*fnptr)(gpu, id, pname, params); // } +// static void glowMulticastScissorArrayvNVX(GPMULTICASTSCISSORARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportArrayvNVX(GPMULTICASTVIEWPORTARRAYVNVX fnptr, GLuint gpu, GLuint first, GLsizei count, const GLfloat * v) { +// (*fnptr)(gpu, first, count, v); +// } +// static void glowMulticastViewportPositionWScaleNVX(GPMULTICASTVIEWPORTPOSITIONWSCALENVX fnptr, GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff) { +// (*fnptr)(gpu, index, xcoeff, ycoeff); +// } // static void glowMulticastWaitSyncNV(GPMULTICASTWAITSYNCNV fnptr, GLuint signalGpu, GLbitfield waitGpuMask) { // (*fnptr)(signalGpu, waitGpuMask); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -7753,6 +7839,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -7873,6 +7962,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -8878,8 +8970,8 @@ package gl // static void glowQueryObjectParameteruiAMD(GPQUERYOBJECTPARAMETERUIAMD fnptr, GLenum target, GLuint id, GLenum pname, GLuint param) { // (*fnptr)(target, id, pname, param); // } -// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint bufSize, GLint * buffer) { -// return (*fnptr)(queryType, tagId, bufSize, buffer); +// static GLint glowQueryResourceNV(GPQUERYRESOURCENV fnptr, GLenum queryType, GLint tagId, GLuint count, GLint * buffer) { +// return (*fnptr)(queryType, tagId, count, buffer); // } // static void glowQueryResourceTagNV(GPQUERYRESOURCETAGNV fnptr, GLint tagId, const GLchar * tagString) { // (*fnptr)(tagId, tagString); @@ -9049,6 +9141,9 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } @@ -9133,6 +9228,9 @@ package gl // static void glowResetHistogramEXT(GPRESETHISTOGRAMEXT fnptr, GLenum target) { // (*fnptr)(target); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResetMinmax(GPRESETMINMAX fnptr, GLenum target) { // (*fnptr)(target); // } @@ -9223,6 +9321,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -9355,6 +9459,9 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } +// static void glowSemaphoreParameterivNV(GPSEMAPHOREPARAMETERIVNV fnptr, GLuint semaphore, GLenum pname, const GLint * params) { +// (*fnptr)(semaphore, pname, params); +// } // static void glowSemaphoreParameterui64vEXT(GPSEMAPHOREPARAMETERUI64VEXT fnptr, GLuint semaphore, GLenum pname, const GLuint64 * params) { // (*fnptr)(semaphore, pname, params); // } @@ -9385,8 +9492,8 @@ package gl // static void glowShadeModel(GPSHADEMODEL fnptr, GLenum mode) { // (*fnptr)(mode); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderOp1EXT(GPSHADEROP1EXT fnptr, GLenum op, GLuint res, GLuint arg1) { // (*fnptr)(op, res, arg1); @@ -9406,12 +9513,27 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSharpenTexFuncSGIS(GPSHARPENTEXFUNCSGIS fnptr, GLenum target, GLsizei n, const GLfloat * points) { // (*fnptr)(target, n, points); // } // static void glowSignalSemaphoreEXT(GPSIGNALSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * dstLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, dstLayouts); // } +// static void glowSignalSemaphoreui64NVX(GPSIGNALSEMAPHOREUI64NVX fnptr, GLuint signalGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(signalGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -9565,6 +9687,9 @@ package gl // static GLboolean glowTestObjectAPPLE(GPTESTOBJECTAPPLE fnptr, GLenum object, GLuint name) { // return (*fnptr)(object, name); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -9907,6 +10032,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -9994,6 +10122,9 @@ package gl // static void glowTexSubImage4DSGIS(GPTEXSUBIMAGE4DSGIS fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, woffset, width, height, depth, size4d, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -10048,6 +10179,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -10573,6 +10707,9 @@ package gl // static void glowUpdateObjectBufferATI(GPUPDATEOBJECTBUFFERATI fnptr, GLuint buffer, GLuint offset, GLsizei size, const void * pointer, GLenum preserve) { // (*fnptr)(buffer, offset, size, pointer, preserve); // } +// static void glowUploadGpuMaskNVX(GPUPLOADGPUMASKNVX fnptr, GLbitfield mask) { +// (*fnptr)(mask); +// } // static void glowUseProgram(GPUSEPROGRAM fnptr, GLuint program) { // (*fnptr)(program); // } @@ -10591,8 +10728,8 @@ package gl // static void glowVDPAUFiniNV(GPVDPAUFININV fnptr) { // (*fnptr)(); // } -// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(surface, pname, bufSize, length, values); +// static void glowVDPAUGetSurfaceivNV(GPVDPAUGETSURFACEIVNV fnptr, GLvdpauSurfaceNV surface, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(surface, pname, count, length, values); // } // static void glowVDPAUInitNV(GPVDPAUINITNV fnptr, const void * vdpDevice, const void * getProcAddress) { // (*fnptr)(vdpDevice, getProcAddress); @@ -10609,6 +10746,9 @@ package gl // static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceNV(GPVDPAUREGISTERVIDEOSURFACENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames) { // return (*fnptr)(vdpSurface, target, numTextureNames, textureNames); // } +// static GLvdpauSurfaceNV glowVDPAURegisterVideoSurfaceWithPictureStructureNV(GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV fnptr, const void * vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint * textureNames, GLboolean isFrameStructure) { +// return (*fnptr)(vdpSurface, target, numTextureNames, textureNames, isFrameStructure); +// } // static void glowVDPAUSurfaceAccessNV(GPVDPAUSURFACEACCESSNV fnptr, GLvdpauSurfaceNV surface, GLenum access) { // (*fnptr)(surface, access); // } @@ -11488,6 +11628,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexAttribPointerARB(GPVERTEXATTRIBPOINTERARB fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } @@ -11734,6 +11877,9 @@ package gl // static void glowWaitSemaphoreEXT(GPWAITSEMAPHOREEXT fnptr, GLuint semaphore, GLuint numBufferBarriers, const GLuint * buffers, GLuint numTextureBarriers, const GLuint * textures, const GLenum * srcLayouts) { // (*fnptr)(semaphore, numBufferBarriers, buffers, numTextureBarriers, textures, srcLayouts); // } +// static void glowWaitSemaphoreui64NVX(GPWAITSEMAPHOREUI64NVX fnptr, GLuint waitGpu, GLsizei fenceObjectCount, const GLuint * semaphoreArray, const GLuint64 * fenceValueArray) { +// (*fnptr)(waitGpu, fenceObjectCount, semaphoreArray, fenceValueArray); +// } // static void glowWaitSync(GPWAITSYNC fnptr, GLsync sync, GLbitfield flags, GLuint64 timeout) { // (*fnptr)(sync, flags, timeout); // } @@ -12115,11 +12261,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTENUATION_EXT = 0x834D ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 @@ -12889,6 +13039,9 @@ const ( DEPTH_TEXTURE_MODE = 0x884B DEPTH_TEXTURE_MODE_ARB = 0x884B DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DETAIL_TEXTURE_2D_BINDING_SGIS = 0x8096 DETAIL_TEXTURE_2D_SGIS = 0x8095 DETAIL_TEXTURE_FUNC_POINTS_SGIS = 0x809C @@ -13371,6 +13524,8 @@ const ( FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 FRAMEBUFFER_EXT = 0x8D40 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT = 0x8CD9 @@ -13398,6 +13553,7 @@ const ( FRAMEBUFFER_SRGB = 0x8DB9 FRAMEBUFFER_SRGB_CAPABLE_EXT = 0x8DBA FRAMEBUFFER_SRGB_EXT = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRAMEBUFFER_UNSUPPORTED_EXT = 0x8CDD @@ -14100,8 +14256,11 @@ const ( MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX = 0x8178 MAX_CLIP_DISTANCES = 0x0D32 MAX_CLIP_PLANES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF MAX_COLOR_ATTACHMENTS_EXT = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_MATRIX_STACK_DEPTH = 0x80B3 MAX_COLOR_MATRIX_STACK_DEPTH_SGI = 0x80B3 MAX_COLOR_TEXTURE_SAMPLES = 0x910E @@ -14115,8 +14274,10 @@ const ( MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -14160,10 +14321,14 @@ const ( MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV = 0x90D0 MAX_DEFORMATION_ORDER_SGIX = 0x8197 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 MAX_DRAW_BUFFERS_ARB = 0x8824 MAX_DRAW_BUFFERS_ATI = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_INDICES_EXT = 0x80E9 @@ -14231,6 +14396,19 @@ const ( MAX_LIST_NESTING = 0x0B31 MAX_MAP_TESSELLATION_NV = 0x86D6 MAX_MATRIX_PALETTE_STACK_DEPTH_ARB = 0x8841 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MODELVIEW_STACK_DEPTH = 0x0D36 MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 @@ -14319,6 +14497,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -14357,6 +14546,7 @@ const ( MAX_TEXTURE_STACK_DEPTH = 0x0D39 MAX_TEXTURE_UNITS = 0x84E2 MAX_TEXTURE_UNITS_ARB = 0x84E2 + MAX_TIMELINE_SEMAPHORE_VALUE_DIFFERENCE_NV = 0x95B6 MAX_TRACK_MATRICES_NV = 0x862F MAX_TRACK_MATRIX_STACK_DEPTH_NV = 0x862E MAX_TRANSFORM_FEEDBACK_BUFFERS = 0x8E70 @@ -14413,6 +14603,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINMAX = 0x802E MINMAX_EXT = 0x802E @@ -14601,6 +14804,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_TILING_TYPES_EXT = 0x9582 NUM_VIDEO_CAPTURE_STREAMS_NV = 0x9024 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 @@ -15284,6 +15488,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -15372,6 +15578,7 @@ const ( RENDERBUFFER_SAMPLES_EXT = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 RENDERBUFFER_STENCIL_SIZE_EXT = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERBUFFER_WIDTH_EXT = 0x8D42 RENDERER = 0x1F01 @@ -15390,6 +15597,7 @@ const ( REPLACE_VALUE_AMD = 0x874B REPLICATE_BORDER = 0x8153 REPLICATE_BORDER_HP = 0x8153 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESAMPLE_AVERAGE_OML = 0x8988 RESAMPLE_DECIMATE_OML = 0x8989 RESAMPLE_DECIMATE_SGIX = 0x8430 @@ -15628,8 +15836,10 @@ const ( SCALE_BY_TWO_NV = 0x853E SCISSOR_BIT = 0x00080000 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_COORDINATES_REND = 0x8490 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 @@ -15654,6 +15864,9 @@ const ( SELECT = 0x1C02 SELECTION_BUFFER_POINTER = 0x0DF3 SELECTION_BUFFER_SIZE = 0x0DF4 + SEMAPHORE_TYPE_BINARY_NV = 0x95B4 + SEMAPHORE_TYPE_NV = 0x95B3 + SEMAPHORE_TYPE_TIMELINE_NV = 0x95B5 SEPARABLE_2D = 0x8012 SEPARABLE_2D_EXT = 0x8012 SEPARATE_ATTRIBS = 0x8C8D @@ -15692,6 +15905,28 @@ const ( SHADE_MODEL = 0x0B54 SHADING_LANGUAGE_VERSION = 0x8B8C SHADING_LANGUAGE_VERSION_ARB = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHADOW_AMBIENT_SGIX = 0x80BF SHADOW_ATTENUATION_EXT = 0x834E SHARED_EDGE_NV = 0xC0 @@ -15795,6 +16030,7 @@ const ( SPRITE_SGIX = 0x8148 SPRITE_TRANSLATION_SGIX = 0x814B SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC0_ALPHA = 0x8588 SRC0_RGB = 0x8580 SRC1_ALPHA = 0x8589 @@ -15810,6 +16046,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -15893,6 +16130,19 @@ const ( STRICT_DEPTHFUNC_HINT_PGI = 0x1A216 STRICT_LIGHTING_HINT_PGI = 0x1A217 STRICT_SCISSOR_HINT_PGI = 0x1A218 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 @@ -15903,6 +16153,7 @@ const ( SUCCESS_NV = 0x902F SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SURFACE_MAPPED_NV = 0x8700 SURFACE_REGISTERED_NV = 0x86FD SURFACE_STATE_NV = 0x86EB @@ -15940,6 +16191,11 @@ const ( TANGENT_ARRAY_POINTER_EXT = 0x8442 TANGENT_ARRAY_STRIDE_EXT = 0x843F TANGENT_ARRAY_TYPE_EXT = 0x843E + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESSELLATION_FACTOR_AMD = 0x9005 TESSELLATION_MODE_AMD = 0x9004 @@ -16316,6 +16572,7 @@ const ( TILE_RASTER_ORDER_INCREASING_X_MESA = 0x8BB9 TILE_RASTER_ORDER_INCREASING_Y_MESA = 0x8BBA TILING_TYPES_EXT = 0x9583 + TIMELINE_SEMAPHORE_VALUE_NV = 0x9595 TIMEOUT_EXPIRED = 0x911B TIMEOUT_IGNORED = 0xFFFFFFFFFFFFFFFF TIMESTAMP = 0x8E28 @@ -16421,6 +16678,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -16572,6 +16831,7 @@ const ( UNSIGNED_SHORT_8_8_MESA = 0x85BA UNSIGNED_SHORT_8_8_REV_APPLE = 0x85BB UNSIGNED_SHORT_8_8_REV_MESA = 0x85BB + UPLOAD_GPU_MASK_NVX = 0x954A UPPER_LEFT = 0x8CA2 USE_MISSING_GLYPH_NV = 0x90AA UTF16_NV = 0x909B @@ -16788,8 +17048,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -16880,6 +17159,8 @@ var ( gpArrayElement C.GPARRAYELEMENT gpArrayElementEXT C.GPARRAYELEMENTEXT gpArrayObjectATI C.GPARRAYOBJECTATI + gpAsyncCopyBufferSubDataNVX C.GPASYNCCOPYBUFFERSUBDATANVX + gpAsyncCopyImageSubDataNVX C.GPASYNCCOPYIMAGESUBDATANVX gpAsyncMarkerSGIX C.GPASYNCMARKERSGIX gpAttachObjectARB C.GPATTACHOBJECTARB gpAttachShader C.GPATTACHSHADER @@ -16934,6 +17215,7 @@ var ( gpBindRenderbufferEXT C.GPBINDRENDERBUFFEREXT gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexGenParameterEXT C.GPBINDTEXGENPARAMETEREXT gpBindTexture C.GPBINDTEXTURE gpBindTextureEXT C.GPBINDTEXTUREEXT @@ -16992,9 +17274,11 @@ var ( gpBlitFramebufferEXT C.GPBLITFRAMEBUFFEREXT gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferDataARB C.GPBUFFERDATAARB gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferParameteriAPPLE C.GPBUFFERPARAMETERIAPPLE gpBufferStorage C.GPBUFFERSTORAGE gpBufferStorageExternalEXT C.GPBUFFERSTORAGEEXTERNALEXT @@ -17044,6 +17328,7 @@ var ( gpClientActiveTextureARB C.GPCLIENTACTIVETEXTUREARB gpClientActiveVertexStreamATI C.GPCLIENTACTIVEVERTEXSTREAMATI gpClientAttribDefaultEXT C.GPCLIENTATTRIBDEFAULTEXT + gpClientWaitSemaphoreui64NVX C.GPCLIENTWAITSEMAPHOREUI64NVX gpClientWaitSync C.GPCLIENTWAITSYNC gpClipControl C.GPCLIPCONTROL gpClipPlane C.GPCLIPPLANE @@ -17228,9 +17513,11 @@ var ( gpCreateProgram C.GPCREATEPROGRAM gpCreateProgramObjectARB C.GPCREATEPROGRAMOBJECTARB gpCreateProgramPipelines C.GPCREATEPROGRAMPIPELINES + gpCreateProgressFenceNVX C.GPCREATEPROGRESSFENCENVX gpCreateQueries C.GPCREATEQUERIES gpCreateRenderbuffers C.GPCREATERENDERBUFFERS gpCreateSamplers C.GPCREATESAMPLERS + gpCreateSemaphoresNV C.GPCREATESEMAPHORESNV gpCreateShader C.GPCREATESHADER gpCreateShaderObjectARB C.GPCREATESHADEROBJECTARB gpCreateShaderProgramEXT C.GPCREATESHADERPROGRAMEXT @@ -17305,8 +17592,10 @@ var ( gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDepthRangefOES C.GPDEPTHRANGEFOES @@ -17357,6 +17646,8 @@ var ( gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT gpDrawMeshArraysSUN C.GPDRAWMESHARRAYSSUN + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawPixels C.GPDRAWPIXELS gpDrawRangeElementArrayAPPLE C.GPDRAWRANGEELEMENTARRAYAPPLE gpDrawRangeElementArrayATI C.GPDRAWRANGEELEMENTARRAYATI @@ -17491,6 +17782,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferRenderbufferEXT C.GPFRAMEBUFFERRENDERBUFFEREXT @@ -17648,6 +17940,7 @@ var ( gpGetFramebufferParameterfvAMD C.GPGETFRAMEBUFFERPARAMETERFVAMD gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -17700,6 +17993,7 @@ var ( gpGetMaterialiv C.GPGETMATERIALIV gpGetMaterialxOES C.GPGETMATERIALXOES gpGetMaterialxvOES C.GPGETMATERIALXVOES + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMemoryObjectParameterivEXT C.GPGETMEMORYOBJECTPARAMETERIVEXT gpGetMinmax C.GPGETMINMAX gpGetMinmaxEXT C.GPGETMINMAXEXT @@ -17847,6 +18141,7 @@ var ( gpGetSamplerParameterIuiv C.GPGETSAMPLERPARAMETERIUIV gpGetSamplerParameterfv C.GPGETSAMPLERPARAMETERFV gpGetSamplerParameteriv C.GPGETSAMPLERPARAMETERIV + gpGetSemaphoreParameterivNV C.GPGETSEMAPHOREPARAMETERIVNV gpGetSemaphoreParameterui64vEXT C.GPGETSEMAPHOREPARAMETERUI64VEXT gpGetSeparableFilter C.GPGETSEPARABLEFILTER gpGetSeparableFilterEXT C.GPGETSEPARABLEFILTEREXT @@ -17855,6 +18150,8 @@ var ( gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderSourceARB C.GPGETSHADERSOURCEARB gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetSharpenTexFuncSGIS C.GPGETSHARPENTEXFUNCSGIS gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING @@ -18276,6 +18573,8 @@ var ( gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCount C.GPMULTIDRAWELEMENTSINDIRECTCOUNT gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiDrawRangeElementArrayAPPLE C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE gpMultiModeDrawArraysIBM C.GPMULTIMODEDRAWARRAYSIBM gpMultiModeDrawElementsIBM C.GPMULTIMODEDRAWELEMENTSIBM @@ -18410,11 +18709,16 @@ var ( gpMulticastGetQueryObjectivNV C.GPMULTICASTGETQUERYOBJECTIVNV gpMulticastGetQueryObjectui64vNV C.GPMULTICASTGETQUERYOBJECTUI64VNV gpMulticastGetQueryObjectuivNV C.GPMULTICASTGETQUERYOBJECTUIVNV + gpMulticastScissorArrayvNVX C.GPMULTICASTSCISSORARRAYVNVX + gpMulticastViewportArrayvNVX C.GPMULTICASTVIEWPORTARRAYVNVX + gpMulticastViewportPositionWScaleNVX C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX gpMulticastWaitSyncNV C.GPMULTICASTWAITSYNCNV + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferStorageExternalEXT C.GPNAMEDBUFFERSTORAGEEXTERNALEXT @@ -18455,6 +18759,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -18847,6 +19152,7 @@ var ( gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageEXT C.GPRENDERBUFFERSTORAGEEXT gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV gpRenderbufferStorageMultisampleEXT C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT gpReplacementCodePointerSUN C.GPREPLACEMENTCODEPOINTERSUN @@ -18875,6 +19181,7 @@ var ( gpRequestResidentProgramsNV C.GPREQUESTRESIDENTPROGRAMSNV gpResetHistogram C.GPRESETHISTOGRAM gpResetHistogramEXT C.GPRESETHISTOGRAMEXT + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResetMinmax C.GPRESETMINMAX gpResetMinmaxEXT C.GPRESETMINMAXEXT gpResizeBuffersMESA C.GPRESIZEBUFFERSMESA @@ -18905,6 +19212,8 @@ var ( gpScalexOES C.GPSCALEXOES gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColor3b C.GPSECONDARYCOLOR3B @@ -18949,6 +19258,7 @@ var ( gpSecondaryColorPointerListIBM C.GPSECONDARYCOLORPOINTERLISTIBM gpSelectBuffer C.GPSELECTBUFFER gpSelectPerfMonitorCountersAMD C.GPSELECTPERFMONITORCOUNTERSAMD + gpSemaphoreParameterivNV C.GPSEMAPHOREPARAMETERIVNV gpSemaphoreParameterui64vEXT C.GPSEMAPHOREPARAMETERUI64VEXT gpSeparableFilter2D C.GPSEPARABLEFILTER2D gpSeparableFilter2DEXT C.GPSEPARABLEFILTER2DEXT @@ -18966,8 +19276,13 @@ var ( gpShaderSource C.GPSHADERSOURCE gpShaderSourceARB C.GPSHADERSOURCEARB gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSharpenTexFuncSGIS C.GPSHARPENTEXFUNCSGIS gpSignalSemaphoreEXT C.GPSIGNALSEMAPHOREEXT + gpSignalSemaphoreui64NVX C.GPSIGNALSEMAPHOREUI64NVX gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShader C.GPSPECIALIZESHADER @@ -19019,6 +19334,7 @@ var ( gpTestFenceAPPLE C.GPTESTFENCEAPPLE gpTestFenceNV C.GPTESTFENCENV gpTestObjectAPPLE C.GPTESTOBJECTAPPLE + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferEXT C.GPTEXBUFFEREXT @@ -19133,6 +19449,7 @@ var ( gpTexImage3DMultisampleCoverageNV C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV gpTexImage4DSGIS C.GPTEXIMAGE4DSGIS gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIivEXT C.GPTEXPARAMETERIIVEXT gpTexParameterIuiv C.GPTEXPARAMETERIUIV @@ -19162,6 +19479,7 @@ var ( gpTexSubImage3D C.GPTEXSUBIMAGE3D gpTexSubImage3DEXT C.GPTEXSUBIMAGE3DEXT gpTexSubImage4DSGIS C.GPTEXSUBIMAGE4DSGIS + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -19180,6 +19498,7 @@ var ( gpTextureMaterialEXT C.GPTEXTUREMATERIALEXT gpTextureNormalEXT C.GPTEXTURENORMALEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -19355,6 +19674,7 @@ var ( gpUnmapObjectBufferATI C.GPUNMAPOBJECTBUFFERATI gpUnmapTexture2DINTEL C.GPUNMAPTEXTURE2DINTEL gpUpdateObjectBufferATI C.GPUPDATEOBJECTBUFFERATI + gpUploadGpuMaskNVX C.GPUPLOADGPUMASKNVX gpUseProgram C.GPUSEPROGRAM gpUseProgramObjectARB C.GPUSEPROGRAMOBJECTARB gpUseProgramStages C.GPUSEPROGRAMSTAGES @@ -19367,6 +19687,7 @@ var ( gpVDPAUMapSurfacesNV C.GPVDPAUMAPSURFACESNV gpVDPAURegisterOutputSurfaceNV C.GPVDPAUREGISTEROUTPUTSURFACENV gpVDPAURegisterVideoSurfaceNV C.GPVDPAUREGISTERVIDEOSURFACENV + gpVDPAURegisterVideoSurfaceWithPictureStructureNV C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV gpVDPAUSurfaceAccessNV C.GPVDPAUSURFACEACCESSNV gpVDPAUUnmapSurfacesNV C.GPVDPAUUNMAPSURFACESNV gpVDPAUUnregisterSurfaceNV C.GPVDPAUUNREGISTERSURFACENV @@ -19742,6 +20063,7 @@ var ( gpViewportPositionWScaleNV C.GPVIEWPORTPOSITIONWSCALENV gpViewportSwizzleNV C.GPVIEWPORTSWIZZLENV gpWaitSemaphoreEXT C.GPWAITSEMAPHOREEXT + gpWaitSemaphoreui64NVX C.GPWAITSEMAPHOREUI64NVX gpWaitSync C.GPWAITSYNC gpWaitVkSemaphoreNV C.GPWAITVKSEMAPHORENV gpWeightPathsNV C.GPWEIGHTPATHSNV @@ -19909,6 +20231,14 @@ func ArrayElementEXT(i int32) { func ArrayObjectATI(array uint32, size int32, xtype uint32, stride int32, buffer uint32, offset uint32) { C.glowArrayObjectATI(gpArrayObjectATI, (C.GLenum)(array), (C.GLint)(size), (C.GLenum)(xtype), (C.GLsizei)(stride), (C.GLuint)(buffer), (C.GLuint)(offset)) } +func AsyncCopyBufferSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, fenceValueArray *uint64, readGpu uint32, writeGpuMask uint32, readBuffer uint32, writeBuffer uint32, readOffset int, writeOffset int, size int, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyBufferSubDataNVX(gpAsyncCopyBufferSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray)), (C.GLuint)(readGpu), (C.GLbitfield)(writeGpuMask), (C.GLuint)(readBuffer), (C.GLuint)(writeBuffer), (C.GLintptr)(readOffset), (C.GLintptr)(writeOffset), (C.GLsizeiptr)(size), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} +func AsyncCopyImageSubDataNVX(waitSemaphoreCount int32, waitSemaphoreArray *uint32, waitValueArray *uint64, srcGpu uint32, dstGpuMask uint32, srcName uint32, srcTarget uint32, srcLevel int32, srcX int32, srcY int32, srcZ int32, dstName uint32, dstTarget uint32, dstLevel int32, dstX int32, dstY int32, dstZ int32, srcWidth int32, srcHeight int32, srcDepth int32, signalSemaphoreCount int32, signalSemaphoreArray *uint32, signalValueArray *uint64) uint32 { + ret := C.glowAsyncCopyImageSubDataNVX(gpAsyncCopyImageSubDataNVX, (C.GLsizei)(waitSemaphoreCount), (*C.GLuint)(unsafe.Pointer(waitSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(waitValueArray)), (C.GLuint)(srcGpu), (C.GLbitfield)(dstGpuMask), (C.GLuint)(srcName), (C.GLenum)(srcTarget), (C.GLint)(srcLevel), (C.GLint)(srcX), (C.GLint)(srcY), (C.GLint)(srcZ), (C.GLuint)(dstName), (C.GLenum)(dstTarget), (C.GLint)(dstLevel), (C.GLint)(dstX), (C.GLint)(dstY), (C.GLint)(dstZ), (C.GLsizei)(srcWidth), (C.GLsizei)(srcHeight), (C.GLsizei)(srcDepth), (C.GLsizei)(signalSemaphoreCount), (*C.GLuint)(unsafe.Pointer(signalSemaphoreArray)), (*C.GLuint64)(unsafe.Pointer(signalValueArray))) + return (uint32)(ret) +} func AsyncMarkerSGIX(marker uint32) { C.glowAsyncMarkerSGIX(gpAsyncMarkerSGIX, (C.GLuint)(marker)) } @@ -20114,6 +20444,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} func BindTexGenParameterEXT(unit uint32, coord uint32, value uint32) uint32 { ret := C.glowBindTexGenParameterEXT(gpBindTexGenParameterEXT, (C.GLenum)(unit), (C.GLenum)(coord), (C.GLenum)(value)) return (uint32)(ret) @@ -20320,6 +20653,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -20331,6 +20667,9 @@ func BufferDataARB(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} func BufferParameteriAPPLE(target uint32, pname uint32, param int32) { C.glowBufferParameteriAPPLE(gpBufferParameteriAPPLE, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } @@ -20526,6 +20865,9 @@ func ClientActiveVertexStreamATI(stream uint32) { func ClientAttribDefaultEXT(mask uint32) { C.glowClientAttribDefaultEXT(gpClientAttribDefaultEXT, (C.GLbitfield)(mask)) } +func ClientWaitSemaphoreui64NVX(fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowClientWaitSemaphoreui64NVX(gpClientWaitSemaphoreui64NVX, (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // block and wait for a sync object to become signaled func ClientWaitSync(sync uintptr, flags uint32, timeout uint64) uint32 { @@ -21159,6 +21501,10 @@ func CreateProgramObjectARB() uintptr { func CreateProgramPipelines(n int32, pipelines *uint32) { C.glowCreateProgramPipelines(gpCreateProgramPipelines, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(pipelines))) } +func CreateProgressFenceNVX() uint32 { + ret := C.glowCreateProgressFenceNVX(gpCreateProgressFenceNVX) + return (uint32)(ret) +} // create query objects func CreateQueries(target uint32, n int32, ids *uint32) { @@ -21174,6 +21520,9 @@ func CreateRenderbuffers(n int32, renderbuffers *uint32) { func CreateSamplers(n int32, samplers *uint32) { C.glowCreateSamplers(gpCreateSamplers, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(samplers))) } +func CreateSemaphoresNV(n int32, semaphores *uint32) { + C.glowCreateSemaphoresNV(gpCreateSemaphoresNV, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(semaphores))) +} // Creates a shader object func CreateShader(xtype uint32) uint32 { @@ -21460,6 +21809,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -21468,6 +21820,9 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} func DepthRangedNV(zNear float64, zFar float64) { C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) } @@ -21617,6 +21972,9 @@ func DrawElementArrayATI(mode uint32, count int32) { func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -21656,6 +22014,12 @@ func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices un func DrawMeshArraysSUN(mode uint32, first int32, count int32, width int32) { C.glowDrawMeshArraysSUN(gpDrawMeshArraysSUN, (C.GLenum)(mode), (C.GLint)(first), (C.GLsizei)(count), (C.GLsizei)(width)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // write a block of pixels to the frame buffer func DrawPixels(width int32, height int32, format uint32, xtype uint32, pixels unsafe.Pointer) { @@ -22106,6 +22470,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -22352,13 +22719,13 @@ func GetActiveAttribARB(programObj uintptr, index uint32, maxLength int32, lengt } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -22565,8 +22932,8 @@ func GetConvolutionParameterivEXT(target uint32, pname uint32, params *int32) { func GetConvolutionParameterxvOES(target uint32, pname uint32, params *int32) { C.glowGetConvolutionParameterxvOES(gpGetConvolutionParameterxvOES, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -22574,8 +22941,8 @@ func GetDebugMessageLog(count uint32, bufSize int32, sources *uint32, types *uin ret := C.glowGetDebugMessageLog(gpGetDebugMessageLog, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(sources)), (*C.GLenum)(unsafe.Pointer(types)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLenum)(unsafe.Pointer(severities)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(messageLog))) return (uint32)(ret) } -func GetDebugMessageLogAMD(count uint32, bufsize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { - ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufsize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) +func GetDebugMessageLogAMD(count uint32, bufSize int32, categories *uint32, severities *uint32, ids *uint32, lengths *int32, message *uint8) uint32 { + ret := C.glowGetDebugMessageLogAMD(gpGetDebugMessageLogAMD, (C.GLuint)(count), (C.GLsizei)(bufSize), (*C.GLenum)(unsafe.Pointer(categories)), (*C.GLuint)(unsafe.Pointer(severities)), (*C.GLuint)(unsafe.Pointer(ids)), (*C.GLsizei)(unsafe.Pointer(lengths)), (*C.GLchar)(unsafe.Pointer(message))) return (uint32)(ret) } func GetDebugMessageLogARB(count uint32, bufSize int32, sources *uint32, types *uint32, ids *uint32, severities *uint32, lengths *int32, messageLog *uint8) uint32 { @@ -22684,6 +23051,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -22767,16 +23137,16 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } func GetInvariantBooleanvEXT(id uint32, value uint32, data *bool) { C.glowGetInvariantBooleanvEXT(gpGetInvariantBooleanvEXT, (C.GLuint)(id), (C.GLenum)(value), (*C.GLboolean)(unsafe.Pointer(data))) @@ -22853,6 +23223,9 @@ func GetMaterialxOES(face uint32, pname uint32, param int32) { func GetMaterialxvOES(face uint32, pname uint32, params *int32) { C.glowGetMaterialxvOES(gpGetMaterialxvOES, (C.GLenum)(face), (C.GLenum)(pname), (*C.GLfixed)(unsafe.Pointer(params))) } +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) +} func GetMemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32) { C.glowGetMemoryObjectParameterivEXT(gpGetMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -23248,11 +23621,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -23348,6 +23721,9 @@ func GetSamplerParameterfv(sampler uint32, pname uint32, params *float32) { func GetSamplerParameteriv(sampler uint32, pname uint32, params *int32) { C.glowGetSamplerParameteriv(gpGetSamplerParameteriv, (C.GLuint)(sampler), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetSemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowGetSemaphoreParameterivNV(gpGetSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func GetSemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowGetSemaphoreParameterui64vEXT(gpGetSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -23382,6 +23758,12 @@ func GetShaderSourceARB(obj uintptr, maxLength int32, length *int32, source *uin func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetSharpenTexFuncSGIS(target uint32, points *float32) { C.glowGetSharpenTexFuncSGIS(gpGetSharpenTexFuncSGIS, (C.GLenum)(target), (*C.GLfloat)(unsafe.Pointer(points))) } @@ -23413,8 +23795,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func GetTexBumpParameterfvATI(pname uint32, param *float32) { C.glowGetTexBumpParameterfvATI(gpGetTexBumpParameterfvATI, (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(param))) @@ -23738,6 +24120,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} func GetVertexAttribPointervARB(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointervARB(gpGetVertexAttribPointervARB, (C.GLuint)(index), (C.GLenum)(pname), pointer) } @@ -24760,7 +25145,7 @@ func MemoryObjectParameterivEXT(memoryObject uint32, pname uint32, params *int32 C.glowMemoryObjectParameterivEXT(gpMemoryObjectParameterivEXT, (C.GLuint)(memoryObject), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -24863,6 +25248,12 @@ func MultiDrawElementsIndirectCount(mode uint32, xtype uint32, indirect unsafe.P func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiDrawRangeElementArrayAPPLE(mode uint32, start uint32, end uint32, first *int32, count *int32, primcount int32) { C.glowMultiDrawRangeElementArrayAPPLE(gpMultiDrawRangeElementArrayAPPLE, (C.GLenum)(mode), (C.GLuint)(start), (C.GLuint)(end), (*C.GLint)(unsafe.Pointer(first)), (*C.GLsizei)(unsafe.Pointer(count)), (C.GLsizei)(primcount)) } @@ -25265,9 +25656,21 @@ func MulticastGetQueryObjectui64vNV(gpu uint32, id uint32, pname uint32, params func MulticastGetQueryObjectuivNV(gpu uint32, id uint32, pname uint32, params *uint32) { C.glowMulticastGetQueryObjectuivNV(gpMulticastGetQueryObjectuivNV, (C.GLuint)(gpu), (C.GLuint)(id), (C.GLenum)(pname), (*C.GLuint)(unsafe.Pointer(params))) } +func MulticastScissorArrayvNVX(gpu uint32, first uint32, count int32, v *int32) { + C.glowMulticastScissorArrayvNVX(gpMulticastScissorArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func MulticastViewportArrayvNVX(gpu uint32, first uint32, count int32, v *float32) { + C.glowMulticastViewportArrayvNVX(gpMulticastViewportArrayvNVX, (C.GLuint)(gpu), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLfloat)(unsafe.Pointer(v))) +} +func MulticastViewportPositionWScaleNVX(gpu uint32, index uint32, xcoeff float32, ycoeff float32) { + C.glowMulticastViewportPositionWScaleNVX(gpMulticastViewportPositionWScaleNVX, (C.GLuint)(gpu), (C.GLuint)(index), (C.GLfloat)(xcoeff), (C.GLfloat)(ycoeff)) +} func MulticastWaitSyncNV(signalGpu uint32, waitGpuMask uint32) { C.glowMulticastWaitSyncNV(gpMulticastWaitSyncNV, (C.GLuint)(signalGpu), (C.GLbitfield)(waitGpuMask)) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -25282,6 +25685,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -25424,6 +25830,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -25552,7 +25961,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -26559,8 +26968,8 @@ func QueryMatrixxOES(mantissa *int32, exponent *int32) uint32 { func QueryObjectParameteruiAMD(target uint32, id uint32, pname uint32, param uint32) { C.glowQueryObjectParameteruiAMD(gpQueryObjectParameteruiAMD, (C.GLenum)(target), (C.GLuint)(id), (C.GLenum)(pname), (C.GLuint)(param)) } -func QueryResourceNV(queryType uint32, tagId int32, bufSize uint32, buffer *int32) int32 { - ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(bufSize), (*C.GLint)(unsafe.Pointer(buffer))) +func QueryResourceNV(queryType uint32, tagId int32, count uint32, buffer *int32) int32 { + ret := C.glowQueryResourceNV(gpQueryResourceNV, (C.GLenum)(queryType), (C.GLint)(tagId), (C.GLuint)(count), (*C.GLint)(unsafe.Pointer(buffer))) return (int32)(ret) } func QueryResourceTagNV(tagId int32, tagString *uint8) { @@ -26747,6 +27156,9 @@ func RenderbufferStorageEXT(target uint32, internalformat uint32, width int32, h func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -26833,6 +27245,9 @@ func ResetHistogram(target uint32) { func ResetHistogramEXT(target uint32) { C.glowResetHistogramEXT(gpResetHistogramEXT, (C.GLenum)(target)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} // reset minmax table entries to initial values func ResetMinmax(target uint32) { @@ -26933,6 +27348,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -27071,6 +27492,9 @@ func SelectBuffer(size int32, buffer *uint32) { func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, numCounters int32, counterList *uint32) { C.glowSelectPerfMonitorCountersAMD(gpSelectPerfMonitorCountersAMD, (C.GLuint)(monitor), (C.GLboolean)(boolToInt(enable)), (C.GLuint)(group), (C.GLint)(numCounters), (*C.GLuint)(unsafe.Pointer(counterList))) } +func SemaphoreParameterivNV(semaphore uint32, pname uint32, params *int32) { + C.glowSemaphoreParameterivNV(gpSemaphoreParameterivNV, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} func SemaphoreParameterui64vEXT(semaphore uint32, pname uint32, params *uint64) { C.glowSemaphoreParameterui64vEXT(gpSemaphoreParameterui64vEXT, (C.GLuint)(semaphore), (C.GLenum)(pname), (*C.GLuint64)(unsafe.Pointer(params))) } @@ -27107,8 +27531,8 @@ func ShadeModel(mode uint32) { } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } func ShaderOp1EXT(op uint32, res uint32, arg1 uint32) { C.glowShaderOp1EXT(gpShaderOp1EXT, (C.GLenum)(op), (C.GLuint)(res), (C.GLuint)(arg1)) @@ -27132,12 +27556,27 @@ func ShaderSourceARB(shaderObj uintptr, count int32, xstring **uint8, length *in func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SharpenTexFuncSGIS(target uint32, n int32, points *float32) { C.glowSharpenTexFuncSGIS(gpSharpenTexFuncSGIS, (C.GLenum)(target), (C.GLsizei)(n), (*C.GLfloat)(unsafe.Pointer(points))) } func SignalSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, dstLayouts *uint32) { C.glowSignalSemaphoreEXT(gpSignalSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(dstLayouts))) } +func SignalSemaphoreui64NVX(signalGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowSignalSemaphoreui64NVX(gpSignalSemaphoreui64NVX, (C.GLuint)(signalGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -27306,6 +27745,9 @@ func TestObjectAPPLE(object uint32, name uint32) bool { ret := C.glowTestObjectAPPLE(gpTestObjectAPPLE, (C.GLenum)(object), (C.GLuint)(name)) return ret == TRUE } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -27664,6 +28106,9 @@ func TexImage4DSGIS(target uint32, level int32, internalformat uint32, width int func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -27767,6 +28212,9 @@ func TexSubImage3DEXT(target uint32, level int32, xoffset int32, yoffset int32, func TexSubImage4DSGIS(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, woffset int32, width int32, height int32, depth int32, size4d int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage4DSGIS(gpTexSubImage4DSGIS, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLint)(woffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(size4d), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -27827,6 +28275,9 @@ func TextureNormalEXT(mode uint32) { func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -28452,6 +28903,9 @@ func UnmapTexture2DINTEL(texture uint32, level int32) { func UpdateObjectBufferATI(buffer uint32, offset uint32, size int32, pointer unsafe.Pointer, preserve uint32) { C.glowUpdateObjectBufferATI(gpUpdateObjectBufferATI, (C.GLuint)(buffer), (C.GLuint)(offset), (C.GLsizei)(size), pointer, (C.GLenum)(preserve)) } +func UploadGpuMaskNVX(mask uint32) { + C.glowUploadGpuMaskNVX(gpUploadGpuMaskNVX, (C.GLbitfield)(mask)) +} // Installs a program object as part of current rendering state func UseProgram(program uint32) { @@ -28474,8 +28928,8 @@ func UseShaderProgramEXT(xtype uint32, program uint32) { func VDPAUFiniNV() { C.glowVDPAUFiniNV(gpVDPAUFiniNV) } -func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func VDPAUGetSurfaceivNV(surface uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowVDPAUGetSurfaceivNV(gpVDPAUGetSurfaceivNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } func VDPAUInitNV(vdpDevice unsafe.Pointer, getProcAddress unsafe.Pointer) { C.glowVDPAUInitNV(gpVDPAUInitNV, vdpDevice, getProcAddress) @@ -28495,6 +28949,10 @@ func VDPAURegisterVideoSurfaceNV(vdpSurface unsafe.Pointer, target uint32, numTe ret := C.glowVDPAURegisterVideoSurfaceNV(gpVDPAURegisterVideoSurfaceNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames))) return (uintptr)(ret) } +func VDPAURegisterVideoSurfaceWithPictureStructureNV(vdpSurface unsafe.Pointer, target uint32, numTextureNames int32, textureNames *uint32, isFrameStructure bool) uintptr { + ret := C.glowVDPAURegisterVideoSurfaceWithPictureStructureNV(gpVDPAURegisterVideoSurfaceWithPictureStructureNV, vdpSurface, (C.GLenum)(target), (C.GLsizei)(numTextureNames), (*C.GLuint)(unsafe.Pointer(textureNames)), (C.GLboolean)(boolToInt(isFrameStructure))) + return (uintptr)(ret) +} func VDPAUSurfaceAccessNV(surface uintptr, access uint32) { C.glowVDPAUSurfaceAccessNV(gpVDPAUSurfaceAccessNV, (C.GLvdpauSurfaceNV)(surface), (C.GLenum)(access)) } @@ -29396,6 +29854,9 @@ func VertexAttribParameteriAMD(index uint32, pname uint32, param int32) { func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} func VertexAttribPointerARB(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointerARB(gpVertexAttribPointerARB, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } @@ -29649,6 +30110,9 @@ func ViewportSwizzleNV(index uint32, swizzlex uint32, swizzley uint32, swizzlez func WaitSemaphoreEXT(semaphore uint32, numBufferBarriers uint32, buffers *uint32, numTextureBarriers uint32, textures *uint32, srcLayouts *uint32) { C.glowWaitSemaphoreEXT(gpWaitSemaphoreEXT, (C.GLuint)(semaphore), (C.GLuint)(numBufferBarriers), (*C.GLuint)(unsafe.Pointer(buffers)), (C.GLuint)(numTextureBarriers), (*C.GLuint)(unsafe.Pointer(textures)), (*C.GLenum)(unsafe.Pointer(srcLayouts))) } +func WaitSemaphoreui64NVX(waitGpu uint32, fenceObjectCount int32, semaphoreArray *uint32, fenceValueArray *uint64) { + C.glowWaitSemaphoreui64NVX(gpWaitSemaphoreui64NVX, (C.GLuint)(waitGpu), (C.GLsizei)(fenceObjectCount), (*C.GLuint)(unsafe.Pointer(semaphoreArray)), (*C.GLuint64)(unsafe.Pointer(fenceValueArray))) +} // instruct the GL server to block until the specified sync object becomes signaled func WaitSync(sync uintptr, flags uint32, timeout uint64) { @@ -29931,6 +30395,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpArrayElementEXT = (C.GPARRAYELEMENTEXT)(getProcAddr("glArrayElementEXT")) gpArrayObjectATI = (C.GPARRAYOBJECTATI)(getProcAddr("glArrayObjectATI")) + gpAsyncCopyBufferSubDataNVX = (C.GPASYNCCOPYBUFFERSUBDATANVX)(getProcAddr("glAsyncCopyBufferSubDataNVX")) + gpAsyncCopyImageSubDataNVX = (C.GPASYNCCOPYIMAGESUBDATANVX)(getProcAddr("glAsyncCopyImageSubDataNVX")) gpAsyncMarkerSGIX = (C.GPASYNCMARKERSGIX)(getProcAddr("glAsyncMarkerSGIX")) gpAttachObjectARB = (C.GPATTACHOBJECTARB)(getProcAddr("glAttachObjectARB")) gpAttachShader = (C.GPATTACHSHADER)(getProcAddr("glAttachShader")) @@ -30048,6 +30514,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpBindSamplers == nil { return errors.New("glBindSamplers") } + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexGenParameterEXT = (C.GPBINDTEXGENPARAMETEREXT)(getProcAddr("glBindTexGenParameterEXT")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { @@ -30163,12 +30630,14 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBlitNamedFramebuffer") } gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferDataARB = (C.GPBUFFERDATAARB)(getProcAddr("glBufferDataARB")) gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferParameteriAPPLE = (C.GPBUFFERPARAMETERIAPPLE)(getProcAddr("glBufferParameteriAPPLE")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) if gpBufferStorage == nil { @@ -30305,6 +30774,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpClientActiveTextureARB = (C.GPCLIENTACTIVETEXTUREARB)(getProcAddr("glClientActiveTextureARB")) gpClientActiveVertexStreamATI = (C.GPCLIENTACTIVEVERTEXSTREAMATI)(getProcAddr("glClientActiveVertexStreamATI")) gpClientAttribDefaultEXT = (C.GPCLIENTATTRIBDEFAULTEXT)(getProcAddr("glClientAttribDefaultEXT")) + gpClientWaitSemaphoreui64NVX = (C.GPCLIENTWAITSEMAPHOREUI64NVX)(getProcAddr("glClientWaitSemaphoreui64NVX")) gpClientWaitSync = (C.GPCLIENTWAITSYNC)(getProcAddr("glClientWaitSync")) if gpClientWaitSync == nil { return errors.New("glClientWaitSync") @@ -30696,6 +31166,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpCreateProgramPipelines == nil { return errors.New("glCreateProgramPipelines") } + gpCreateProgressFenceNVX = (C.GPCREATEPROGRESSFENCENVX)(getProcAddr("glCreateProgressFenceNVX")) gpCreateQueries = (C.GPCREATEQUERIES)(getProcAddr("glCreateQueries")) if gpCreateQueries == nil { return errors.New("glCreateQueries") @@ -30708,6 +31179,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpCreateSamplers == nil { return errors.New("glCreateSamplers") } + gpCreateSemaphoresNV = (C.GPCREATESEMAPHORESNV)(getProcAddr("glCreateSemaphoresNV")) gpCreateShader = (C.GPCREATESHADER)(getProcAddr("glCreateShader")) if gpCreateShader == nil { return errors.New("glCreateShader") @@ -30857,6 +31329,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -30865,6 +31338,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { @@ -30981,6 +31455,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) gpDrawMeshArraysSUN = (C.GPDRAWMESHARRAYSSUN)(getProcAddr("glDrawMeshArraysSUN")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawPixels = (C.GPDRAWPIXELS)(getProcAddr("glDrawPixels")) if gpDrawPixels == nil { return errors.New("glDrawPixels") @@ -31262,6 +31738,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -31575,6 +32052,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) if gpGetGraphicsResetStatus == nil { return errors.New("glGetGraphicsResetStatus") @@ -31669,6 +32147,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpGetMaterialxOES = (C.GPGETMATERIALXOES)(getProcAddr("glGetMaterialxOES")) gpGetMaterialxvOES = (C.GPGETMATERIALXVOES)(getProcAddr("glGetMaterialxvOES")) + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMemoryObjectParameterivEXT = (C.GPGETMEMORYOBJECTPARAMETERIVEXT)(getProcAddr("glGetMemoryObjectParameterivEXT")) gpGetMinmax = (C.GPGETMINMAX)(getProcAddr("glGetMinmax")) gpGetMinmaxEXT = (C.GPGETMINMAXEXT)(getProcAddr("glGetMinmaxEXT")) @@ -31942,6 +32421,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetSamplerParameteriv == nil { return errors.New("glGetSamplerParameteriv") } + gpGetSemaphoreParameterivNV = (C.GPGETSEMAPHOREPARAMETERIVNV)(getProcAddr("glGetSemaphoreParameterivNV")) gpGetSemaphoreParameterui64vEXT = (C.GPGETSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glGetSemaphoreParameterui64vEXT")) gpGetSeparableFilter = (C.GPGETSEPARABLEFILTER)(getProcAddr("glGetSeparableFilter")) gpGetSeparableFilterEXT = (C.GPGETSEPARABLEFILTEREXT)(getProcAddr("glGetSeparableFilterEXT")) @@ -31962,6 +32442,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetSharpenTexFuncSGIS = (C.GPGETSHARPENTEXFUNCSGIS)(getProcAddr("glGetSharpenTexFuncSGIS")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) @@ -32842,6 +33324,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glMultiDrawElementsIndirectCount") } gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiDrawRangeElementArrayAPPLE = (C.GPMULTIDRAWRANGEELEMENTARRAYAPPLE)(getProcAddr("glMultiDrawRangeElementArrayAPPLE")) gpMultiModeDrawArraysIBM = (C.GPMULTIMODEDRAWARRAYSIBM)(getProcAddr("glMultiModeDrawArraysIBM")) gpMultiModeDrawElementsIBM = (C.GPMULTIMODEDRAWELEMENTSIBM)(getProcAddr("glMultiModeDrawElementsIBM")) @@ -33096,7 +33580,11 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMulticastGetQueryObjectivNV = (C.GPMULTICASTGETQUERYOBJECTIVNV)(getProcAddr("glMulticastGetQueryObjectivNV")) gpMulticastGetQueryObjectui64vNV = (C.GPMULTICASTGETQUERYOBJECTUI64VNV)(getProcAddr("glMulticastGetQueryObjectui64vNV")) gpMulticastGetQueryObjectuivNV = (C.GPMULTICASTGETQUERYOBJECTUIVNV)(getProcAddr("glMulticastGetQueryObjectuivNV")) + gpMulticastScissorArrayvNVX = (C.GPMULTICASTSCISSORARRAYVNVX)(getProcAddr("glMulticastScissorArrayvNVX")) + gpMulticastViewportArrayvNVX = (C.GPMULTICASTVIEWPORTARRAYVNVX)(getProcAddr("glMulticastViewportArrayvNVX")) + gpMulticastViewportPositionWScaleNVX = (C.GPMULTICASTVIEWPORTPOSITIONWSCALENVX)(getProcAddr("glMulticastViewportPositionWScaleNVX")) gpMulticastWaitSyncNV = (C.GPMULTICASTWAITSYNCNV)(getProcAddr("glMulticastWaitSyncNV")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) if gpNamedBufferData == nil { return errors.New("glNamedBufferData") @@ -33104,6 +33592,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) if gpNamedBufferStorage == nil { return errors.New("glNamedBufferStorage") @@ -33177,6 +33666,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpNamedRenderbufferStorageMultisample == nil { return errors.New("glNamedRenderbufferStorageMultisample") } + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -33998,6 +34488,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) gpRenderbufferStorageMultisampleEXT = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glRenderbufferStorageMultisampleEXT")) gpReplacementCodePointerSUN = (C.GPREPLACEMENTCODEPOINTERSUN)(getProcAddr("glReplacementCodePointerSUN")) @@ -34026,6 +34517,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpRequestResidentProgramsNV = (C.GPREQUESTRESIDENTPROGRAMSNV)(getProcAddr("glRequestResidentProgramsNV")) gpResetHistogram = (C.GPRESETHISTOGRAM)(getProcAddr("glResetHistogram")) gpResetHistogramEXT = (C.GPRESETHISTOGRAMEXT)(getProcAddr("glResetHistogramEXT")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResetMinmax = (C.GPRESETMINMAX)(getProcAddr("glResetMinmax")) gpResetMinmaxEXT = (C.GPRESETMINMAXEXT)(getProcAddr("glResetMinmaxEXT")) gpResizeBuffersMESA = (C.GPRESIZEBUFFERSMESA)(getProcAddr("glResizeBuffersMESA")) @@ -34101,6 +34593,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -34211,6 +34705,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glSelectBuffer") } gpSelectPerfMonitorCountersAMD = (C.GPSELECTPERFMONITORCOUNTERSAMD)(getProcAddr("glSelectPerfMonitorCountersAMD")) + gpSemaphoreParameterivNV = (C.GPSEMAPHOREPARAMETERIVNV)(getProcAddr("glSemaphoreParameterivNV")) gpSemaphoreParameterui64vEXT = (C.GPSEMAPHOREPARAMETERUI64VEXT)(getProcAddr("glSemaphoreParameterui64vEXT")) gpSeparableFilter2D = (C.GPSEPARABLEFILTER2D)(getProcAddr("glSeparableFilter2D")) gpSeparableFilter2DEXT = (C.GPSEPARABLEFILTER2DEXT)(getProcAddr("glSeparableFilter2DEXT")) @@ -34240,8 +34735,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSharpenTexFuncSGIS = (C.GPSHARPENTEXFUNCSGIS)(getProcAddr("glSharpenTexFuncSGIS")) gpSignalSemaphoreEXT = (C.GPSIGNALSEMAPHOREEXT)(getProcAddr("glSignalSemaphoreEXT")) + gpSignalSemaphoreui64NVX = (C.GPSIGNALSEMAPHOREUI64NVX)(getProcAddr("glSignalSemaphoreui64NVX")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShader = (C.GPSPECIALIZESHADER)(getProcAddr("glSpecializeShader")) @@ -34314,6 +34814,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTestFenceAPPLE = (C.GPTESTFENCEAPPLE)(getProcAddr("glTestFenceAPPLE")) gpTestFenceNV = (C.GPTESTFENCENV)(getProcAddr("glTestFenceNV")) gpTestObjectAPPLE = (C.GPTESTOBJECTAPPLE)(getProcAddr("glTestObjectAPPLE")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -34602,6 +35103,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTexImage3DMultisampleCoverageNV = (C.GPTEXIMAGE3DMULTISAMPLECOVERAGENV)(getProcAddr("glTexImage3DMultisampleCoverageNV")) gpTexImage4DSGIS = (C.GPTEXIMAGE4DSGIS)(getProcAddr("glTexImage4DSGIS")) gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -34673,6 +35175,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { } gpTexSubImage3DEXT = (C.GPTEXSUBIMAGE3DEXT)(getProcAddr("glTexSubImage3DEXT")) gpTexSubImage4DSGIS = (C.GPTEXSUBIMAGE4DSGIS)(getProcAddr("glTexSubImage4DSGIS")) + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) if gpTextureBarrier == nil { return errors.New("glTextureBarrier") @@ -34700,6 +35203,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureMaterialEXT = (C.GPTEXTUREMATERIALEXT)(getProcAddr("glTextureMaterialEXT")) gpTextureNormalEXT = (C.GPTEXTURENORMALEXT)(getProcAddr("glTextureNormalEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) if gpTextureParameterIiv == nil { return errors.New("glTextureParameterIiv") @@ -35097,6 +35601,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpUnmapObjectBufferATI = (C.GPUNMAPOBJECTBUFFERATI)(getProcAddr("glUnmapObjectBufferATI")) gpUnmapTexture2DINTEL = (C.GPUNMAPTEXTURE2DINTEL)(getProcAddr("glUnmapTexture2DINTEL")) gpUpdateObjectBufferATI = (C.GPUPDATEOBJECTBUFFERATI)(getProcAddr("glUpdateObjectBufferATI")) + gpUploadGpuMaskNVX = (C.GPUPLOADGPUMASKNVX)(getProcAddr("glUploadGpuMaskNVX")) gpUseProgram = (C.GPUSEPROGRAM)(getProcAddr("glUseProgram")) if gpUseProgram == nil { return errors.New("glUseProgram") @@ -35115,6 +35620,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpVDPAUMapSurfacesNV = (C.GPVDPAUMAPSURFACESNV)(getProcAddr("glVDPAUMapSurfacesNV")) gpVDPAURegisterOutputSurfaceNV = (C.GPVDPAUREGISTEROUTPUTSURFACENV)(getProcAddr("glVDPAURegisterOutputSurfaceNV")) gpVDPAURegisterVideoSurfaceNV = (C.GPVDPAUREGISTERVIDEOSURFACENV)(getProcAddr("glVDPAURegisterVideoSurfaceNV")) + gpVDPAURegisterVideoSurfaceWithPictureStructureNV = (C.GPVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENV)(getProcAddr("glVDPAURegisterVideoSurfaceWithPictureStructureNV")) gpVDPAUSurfaceAccessNV = (C.GPVDPAUSURFACEACCESSNV)(getProcAddr("glVDPAUSurfaceAccessNV")) gpVDPAUUnmapSurfacesNV = (C.GPVDPAUUNMAPSURFACESNV)(getProcAddr("glVDPAUUnmapSurfacesNV")) gpVDPAUUnregisterSurfaceNV = (C.GPVDPAUUNREGISTERSURFACENV)(getProcAddr("glVDPAUUnregisterSurfaceNV")) @@ -35868,6 +36374,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpViewportPositionWScaleNV = (C.GPVIEWPORTPOSITIONWSCALENV)(getProcAddr("glViewportPositionWScaleNV")) gpViewportSwizzleNV = (C.GPVIEWPORTSWIZZLENV)(getProcAddr("glViewportSwizzleNV")) gpWaitSemaphoreEXT = (C.GPWAITSEMAPHOREEXT)(getProcAddr("glWaitSemaphoreEXT")) + gpWaitSemaphoreui64NVX = (C.GPWAITSEMAPHOREUI64NVX)(getProcAddr("glWaitSemaphoreui64NVX")) gpWaitSync = (C.GPWAITSYNC)(getProcAddr("glWaitSync")) if gpWaitSync == nil { return errors.New("glWaitSync") diff --git a/v4.6-compatibility/gl/procaddr.go b/v4.6-compatibility/gl/procaddr.go index f9bf8b7..d1ab219 100644 --- a/v4.6-compatibility/gl/procaddr.go +++ b/v4.6-compatibility/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL) diff --git a/v4.6-core/gl/KHR/khrplatform.h b/v4.6-core/gl/KHR/khrplatform.h new file mode 100644 index 0000000..dd22d92 --- /dev/null +++ b/v4.6-core/gl/KHR/khrplatform.h @@ -0,0 +1,290 @@ +#ifndef __khrplatform_h_ +#define __khrplatform_h_ + +/* +** Copyright (c) 2008-2018 The Khronos Group Inc. +** +** Permission is hereby granted, free of charge, to any person obtaining a +** copy of this software and/or associated documentation files (the +** "Materials"), to deal in the Materials without restriction, including +** without limitation the rights to use, copy, modify, merge, publish, +** distribute, sublicense, and/or sell copies of the Materials, and to +** permit persons to whom the Materials are furnished to do so, subject to +** the following conditions: +** +** The above copyright notice and this permission notice shall be included +** in all copies or substantial portions of the Materials. +** +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. +*/ + +/* Khronos platform-specific types and definitions. + * + * The master copy of khrplatform.h is maintained in the Khronos EGL + * Registry repository at https://github.com/KhronosGroup/EGL-Registry + * The last semantic modification to khrplatform.h was at commit ID: + * 67a3e0864c2d75ea5287b9f3d2eb74a745936692 + * + * Adopters may modify this file to suit their platform. Adopters are + * encouraged to submit platform specific modifications to the Khronos + * group so that they can be included in future versions of this file. + * Please submit changes by filing pull requests or issues on + * the EGL Registry repository linked above. + * + * + * See the Implementer's Guidelines for information about where this file + * should be located on your system and for more details of its use: + * http://www.khronos.org/registry/implementers_guide.pdf + * + * This file should be included as + * #include + * by Khronos client API header files that use its types and defines. + * + * The types in khrplatform.h should only be used to define API-specific types. + * + * Types defined in khrplatform.h: + * khronos_int8_t signed 8 bit + * khronos_uint8_t unsigned 8 bit + * khronos_int16_t signed 16 bit + * khronos_uint16_t unsigned 16 bit + * khronos_int32_t signed 32 bit + * khronos_uint32_t unsigned 32 bit + * khronos_int64_t signed 64 bit + * khronos_uint64_t unsigned 64 bit + * khronos_intptr_t signed same number of bits as a pointer + * khronos_uintptr_t unsigned same number of bits as a pointer + * khronos_ssize_t signed size + * khronos_usize_t unsigned size + * khronos_float_t signed 32 bit floating point + * khronos_time_ns_t unsigned 64 bit time in nanoseconds + * khronos_utime_nanoseconds_t unsigned time interval or absolute time in + * nanoseconds + * khronos_stime_nanoseconds_t signed time interval in nanoseconds + * khronos_boolean_enum_t enumerated boolean type. This should + * only be used as a base type when a client API's boolean type is + * an enum. Client APIs which use an integer or other type for + * booleans cannot use this as the base type for their boolean. + * + * Tokens defined in khrplatform.h: + * + * KHRONOS_FALSE, KHRONOS_TRUE Enumerated boolean false/true values. + * + * KHRONOS_SUPPORT_INT64 is 1 if 64 bit integers are supported; otherwise 0. + * KHRONOS_SUPPORT_FLOAT is 1 if floats are supported; otherwise 0. + * + * Calling convention macros defined in this file: + * KHRONOS_APICALL + * KHRONOS_APIENTRY + * KHRONOS_APIATTRIBUTES + * + * These may be used in function prototypes as: + * + * KHRONOS_APICALL void KHRONOS_APIENTRY funcname( + * int arg1, + * int arg2) KHRONOS_APIATTRIBUTES; + */ + +#if defined(__SCITECH_SNAP__) && !defined(KHRONOS_STATIC) +# define KHRONOS_STATIC 1 +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APICALL + *------------------------------------------------------------------------- + * This precedes the return type of the function in the function prototype. + */ +#if defined(KHRONOS_STATIC) + /* If the preprocessor constant KHRONOS_STATIC is defined, make the + * header compatible with static linking. */ +# define KHRONOS_APICALL +#elif defined(_WIN32) +# define KHRONOS_APICALL __declspec(dllimport) +#elif defined (__SYMBIAN32__) +# define KHRONOS_APICALL IMPORT_C +#elif defined(__ANDROID__) +# define KHRONOS_APICALL __attribute__((visibility("default"))) +#else +# define KHRONOS_APICALL +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIENTRY + *------------------------------------------------------------------------- + * This follows the return type of the function and precedes the function + * name in the function prototype. + */ +#if defined(_WIN32) && !defined(_WIN32_WCE) && !defined(__SCITECH_SNAP__) + /* Win32 but not WinCE */ +# define KHRONOS_APIENTRY __stdcall +#else +# define KHRONOS_APIENTRY +#endif + +/*------------------------------------------------------------------------- + * Definition of KHRONOS_APIATTRIBUTES + *------------------------------------------------------------------------- + * This follows the closing parenthesis of the function prototype arguments. + */ +#if defined (__ARMCC_2__) +#define KHRONOS_APIATTRIBUTES __softfp +#else +#define KHRONOS_APIATTRIBUTES +#endif + +/*------------------------------------------------------------------------- + * basic type definitions + *-----------------------------------------------------------------------*/ +#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(__GNUC__) || defined(__SCO__) || defined(__USLC__) + + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__VMS ) || defined(__sgi) + +/* + * Using + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(_WIN32) && !defined(__SCITECH_SNAP__) + +/* + * Win32 + */ +typedef __int32 khronos_int32_t; +typedef unsigned __int32 khronos_uint32_t; +typedef __int64 khronos_int64_t; +typedef unsigned __int64 khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif defined(__sun__) || defined(__digital__) + +/* + * Sun or Digital + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#if defined(__arch64__) || defined(_LP64) +typedef long int khronos_int64_t; +typedef unsigned long int khronos_uint64_t; +#else +typedef long long int khronos_int64_t; +typedef unsigned long long int khronos_uint64_t; +#endif /* __arch64__ */ +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#elif 0 + +/* + * Hypothetical platform with no float or int64 support + */ +typedef int khronos_int32_t; +typedef unsigned int khronos_uint32_t; +#define KHRONOS_SUPPORT_INT64 0 +#define KHRONOS_SUPPORT_FLOAT 0 + +#else + +/* + * Generic fallback + */ +#include +typedef int32_t khronos_int32_t; +typedef uint32_t khronos_uint32_t; +typedef int64_t khronos_int64_t; +typedef uint64_t khronos_uint64_t; +#define KHRONOS_SUPPORT_INT64 1 +#define KHRONOS_SUPPORT_FLOAT 1 + +#endif + + +/* + * Types that are (so far) the same on all platforms + */ +typedef signed char khronos_int8_t; +typedef unsigned char khronos_uint8_t; +typedef signed short int khronos_int16_t; +typedef unsigned short int khronos_uint16_t; + +/* + * Types that differ between LLP64 and LP64 architectures - in LLP64, + * pointers are 64 bits, but 'long' is still 32 bits. Win64 appears + * to be the only LLP64 architecture in current use. + */ +#ifdef _WIN64 +typedef signed long long int khronos_intptr_t; +typedef unsigned long long int khronos_uintptr_t; +typedef signed long long int khronos_ssize_t; +typedef unsigned long long int khronos_usize_t; +#else +typedef signed long int khronos_intptr_t; +typedef unsigned long int khronos_uintptr_t; +typedef signed long int khronos_ssize_t; +typedef unsigned long int khronos_usize_t; +#endif + +#if KHRONOS_SUPPORT_FLOAT +/* + * Float type + */ +typedef float khronos_float_t; +#endif + +#if KHRONOS_SUPPORT_INT64 +/* Time types + * + * These types can be used to represent a time interval in nanoseconds or + * an absolute Unadjusted System Time. Unadjusted System Time is the number + * of nanoseconds since some arbitrary system event (e.g. since the last + * time the system booted). The Unadjusted System Time is an unsigned + * 64 bit value that wraps back to 0 every 584 years. Time intervals + * may be either signed or unsigned. + */ +typedef khronos_uint64_t khronos_utime_nanoseconds_t; +typedef khronos_int64_t khronos_stime_nanoseconds_t; +#endif + +/* + * Dummy value used to pad enum types to 32 bits. + */ +#ifndef KHRONOS_MAX_ENUM +#define KHRONOS_MAX_ENUM 0x7FFFFFFF +#endif + +/* + * Enumerated boolean type + * + * Values other than zero should be considered to be true. Therefore + * comparisons should not be made against KHRONOS_TRUE. + */ +typedef enum { + KHRONOS_FALSE = 0, + KHRONOS_TRUE = 1, + KHRONOS_BOOLEAN_ENUM_FORCE_SIZE = KHRONOS_MAX_ENUM +} khronos_boolean_enum_t; + +#endif /* __khrplatform_h_ */ diff --git a/v4.6-core/gl/conversions.go b/v4.6-core/gl/conversions.go index 0bad423..89cb642 100644 --- a/v4.6-core/gl/conversions.go +++ b/v4.6-core/gl/conversions.go @@ -39,7 +39,7 @@ func Ptr(data interface{}) unsafe.Pointer { panic(fmt.Errorf("unsupported pointer to type %s; must be a slice or pointer to a singular scalar value or the first element of an array or slice", e.Kind())) } case reflect.Uintptr: - addr = unsafe.Pointer(v.Pointer()) + addr = unsafe.Pointer(data.(uintptr)) case reflect.Slice: addr = unsafe.Pointer(v.Index(0).UnsafeAddr()) default: diff --git a/v4.6-core/gl/package.go b/v4.6-core/gl/package.go index 8aff7ad..75f2c7b 100644 --- a/v4.6-core/gl/package.go +++ b/v4.6-core/gl/package.go @@ -16,10 +16,12 @@ // package gl -// #cgo darwin LDFLAGS: -framework OpenGL -// #cgo windows LDFLAGS: -lopengl32 -// #cgo !egl,linux !egl,freebsd pkg-config: gl -// #cgo egl,linux egl,freebsd pkg-config: egl +// #cgo !gles2,darwin LDFLAGS: -framework OpenGL +// #cgo gles2,darwin LDFLAGS: -lGLESv2 +// #cgo !gles2,windows LDFLAGS: -lopengl32 +// #cgo gles2,windows LDFLAGS: -lGLESv2 +// #cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +// #cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl // #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) // #ifndef WIN32_LEAN_AND_MEAN // #define WIN32_LEAN_AND_MEAN 1 @@ -35,64 +37,27 @@ package gl // #ifndef GLAPI // #define GLAPI extern // #endif -// #include -// #ifndef GLEXT_64_TYPES_DEFINED -// /* This code block is duplicated in glxext.h, so must be protected */ -// #define GLEXT_64_TYPES_DEFINED -// /* Define int32_t, int64_t, and uint64_t types for UST/MSC */ -// /* (as used in the GL_EXT_timer_query extension). */ -// #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L -// #include -// #elif defined(__sun__) || defined(__digital__) -// #include -// #if defined(__STDC__) -// #if defined(__arch64__) || defined(_LP64) -// typedef long int int64_t; -// typedef unsigned long int uint64_t; -// #else -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #endif /* __arch64__ */ -// #endif /* __STDC__ */ -// #elif defined( __VMS ) || defined(__sgi) -// #include -// #elif defined(__SCO__) || defined(__USLC__) -// #include -// #elif defined(__UNIXOS2__) || defined(__SOL64__) -// typedef long int int32_t; -// typedef long long int int64_t; -// typedef unsigned long long int uint64_t; -// #elif defined(_WIN32) && defined(__GNUC__) -// #include -// #elif defined(_WIN32) -// typedef __int32 int32_t; -// typedef __int64 int64_t; -// typedef unsigned __int64 uint64_t; -// #else -// /* Fallback if nothing above works */ -// #include -// #endif -// #endif +// #include // typedef unsigned int GLenum; // typedef unsigned char GLboolean; // typedef unsigned int GLbitfield; -// typedef signed char GLbyte; -// typedef short GLshort; +// typedef khronos_int8_t GLbyte; +// typedef khronos_uint8_t GLubyte; +// typedef khronos_int16_t GLshort; +// typedef khronos_uint16_t GLushort; // typedef int GLint; -// typedef unsigned char GLubyte; -// typedef unsigned short GLushort; // typedef unsigned int GLuint; // typedef int GLsizei; -// typedef float GLfloat; +// typedef khronos_float_t GLfloat; // typedef double GLdouble; // typedef void *GLeglImageOES; // typedef char GLchar; -// typedef ptrdiff_t GLintptr; -// typedef ptrdiff_t GLsizeiptr; -// typedef int64_t GLint64; -// typedef uint64_t GLuint64; -// typedef int64_t GLint64EXT; -// typedef uint64_t GLuint64EXT; +// typedef khronos_intptr_t GLintptr; +// typedef khronos_ssize_t GLsizeiptr; +// typedef khronos_int64_t GLint64; +// typedef khronos_int64_t GLint64EXT; +// typedef khronos_uint64_t GLuint64; +// typedef khronos_uint64_t GLuint64EXT; // typedef uintptr_t GLsync; // struct _cl_context; // struct _cl_event; @@ -134,6 +99,7 @@ package gl // typedef void (APIENTRYP GPBINDRENDERBUFFER)(GLenum target, GLuint renderbuffer); // typedef void (APIENTRYP GPBINDSAMPLER)(GLuint unit, GLuint sampler); // typedef void (APIENTRYP GPBINDSAMPLERS)(GLuint first, GLsizei count, const GLuint * samplers); +// typedef void (APIENTRYP GPBINDSHADINGRATEIMAGENV)(GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURE)(GLenum target, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTUREUNIT)(GLuint unit, GLuint texture); // typedef void (APIENTRYP GPBINDTEXTURES)(GLuint first, GLsizei count, const GLuint * textures); @@ -160,8 +126,10 @@ package gl // typedef void (APIENTRYP GPBLITFRAMEBUFFER)(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBLITNAMEDFRAMEBUFFER)(GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); // typedef void (APIENTRYP GPBUFFERADDRESSRANGENV)(GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); +// typedef void (APIENTRYP GPBUFFERATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPBUFFERDATA)(GLenum target, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTARB)(GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPBUFFERPAGECOMMITMENTMEMNV)(GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPBUFFERSTORAGE)(GLenum target, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPBUFFERSUBDATA)(GLenum target, GLintptr offset, GLsizeiptr size, const void * data); // typedef void (APIENTRYP GPCALLCOMMANDLISTNV)(GLuint list); @@ -178,6 +146,7 @@ package gl // typedef void (APIENTRYP GPCLEARBUFFERUIV)(GLenum buffer, GLint drawbuffer, const GLuint * value); // typedef void (APIENTRYP GPCLEARCOLOR)(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); // typedef void (APIENTRYP GPCLEARDEPTH)(GLdouble depth); +// typedef void (APIENTRYP GPCLEARDEPTHDNV)(GLdouble depth); // typedef void (APIENTRYP GPCLEARDEPTHF)(GLfloat d); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATA)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); // typedef void (APIENTRYP GPCLEARNAMEDBUFFERDATAEXT)(GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void * data); @@ -298,11 +267,15 @@ package gl // typedef void (APIENTRYP GPDELETETEXTURES)(GLsizei n, const GLuint * textures); // typedef void (APIENTRYP GPDELETETRANSFORMFEEDBACKS)(GLsizei n, const GLuint * ids); // typedef void (APIENTRYP GPDELETEVERTEXARRAYS)(GLsizei n, const GLuint * arrays); +// typedef void (APIENTRYP GPDEPTHBOUNDSDNV)(GLdouble zmin, GLdouble zmax); // typedef void (APIENTRYP GPDEPTHFUNC)(GLenum func); // typedef void (APIENTRYP GPDEPTHMASK)(GLboolean flag); // typedef void (APIENTRYP GPDEPTHRANGE)(GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEARRAYDVNV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEARRAYV)(GLuint first, GLsizei count, const GLdouble * v); // typedef void (APIENTRYP GPDEPTHRANGEINDEXED)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEINDEXEDDNV)(GLuint index, GLdouble n, GLdouble f); +// typedef void (APIENTRYP GPDEPTHRANGEDNV)(GLdouble zNear, GLdouble zFar); // typedef void (APIENTRYP GPDEPTHRANGEF)(GLfloat n, GLfloat f); // typedef void (APIENTRYP GPDETACHSHADER)(GLuint program, GLuint shader); // typedef void (APIENTRYP GPDISABLE)(GLenum cap); @@ -338,6 +311,8 @@ package gl // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEX)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); // typedef void (APIENTRYP GPDRAWELEMENTSINSTANCEDEXT)(GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount); +// typedef void (APIENTRYP GPDRAWMESHTASKSINDIRECTNV)(GLintptr indirect); +// typedef void (APIENTRYP GPDRAWMESHTASKSNV)(GLuint first, GLuint count); // typedef void (APIENTRYP GPDRAWRANGEELEMENTS)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices); // typedef void (APIENTRYP GPDRAWRANGEELEMENTSBASEVERTEX)(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices, GLint basevertex); // typedef void (APIENTRYP GPDRAWTRANSFORMFEEDBACK)(GLenum mode, GLuint id); @@ -377,6 +352,7 @@ package gl // typedef void (APIENTRYP GPFRAMEBUFFERDRAWBUFFERSEXT)(GLuint framebuffer, GLsizei n, const GLenum * bufs); // typedef void (APIENTRYP GPFRAMEBUFFERFETCHBARRIEREXT)(); // typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERI)(GLenum target, GLenum pname, GLint param); +// typedef void (APIENTRYP GPFRAMEBUFFERPARAMETERIMESA)(GLenum target, GLenum pname, GLint param); // typedef void (APIENTRYP GPFRAMEBUFFERREADBUFFEREXT)(GLuint framebuffer, GLenum mode); // typedef void (APIENTRYP GPFRAMEBUFFERRENDERBUFFER)(GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); // typedef void (APIENTRYP GPFRAMEBUFFERSAMPLELOCATIONSFVARB)(GLenum target, GLuint start, GLsizei count, const GLfloat * v); @@ -409,8 +385,8 @@ package gl // typedef void (APIENTRYP GPGENERATETEXTUREMIPMAPEXT)(GLuint texture, GLenum target); // typedef void (APIENTRYP GPGETACTIVEATOMICCOUNTERBUFFERIV)(GLuint program, GLuint bufferIndex, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETACTIVEATTRIB)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINENAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); +// typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMNAME)(GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); // typedef void (APIENTRYP GPGETACTIVESUBROUTINEUNIFORMIV)(GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETACTIVEUNIFORM)(GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name); // typedef void (APIENTRYP GPGETACTIVEUNIFORMBLOCKNAME)(GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei * length, GLchar * uniformBlockName); @@ -433,7 +409,7 @@ package gl // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGE)(GLuint texture, GLint level, GLsizei bufSize, void * pixels); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTUREIMAGEEXT)(GLuint texture, GLenum target, GLint lod, void * img); // typedef void (APIENTRYP GPGETCOMPRESSEDTEXTURESUBIMAGE)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels); -// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufsize, GLfloat * v); +// typedef void (APIENTRYP GPGETCOVERAGEMODULATIONTABLENV)(GLsizei bufSize, GLfloat * v); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOG)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGARB)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); // typedef GLuint (APIENTRYP GPGETDEBUGMESSAGELOGKHR)(GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog); @@ -452,6 +428,7 @@ package gl // typedef void (APIENTRYP GPGETFRAMEBUFFERATTACHMENTPARAMETERIV)(GLenum target, GLenum attachment, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIV)(GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVEXT)(GLuint framebuffer, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETFRAMEBUFFERPARAMETERIVMESA)(GLenum target, GLenum pname, GLint * params); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUS)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSARB)(); // typedef GLenum (APIENTRYP GPGETGRAPHICSRESETSTATUSKHR)(); @@ -464,9 +441,10 @@ package gl // typedef void (APIENTRYP GPGETINTEGERUI64I_VNV)(GLenum value, GLuint index, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERUI64VNV)(GLenum value, GLuint64EXT * result); // typedef void (APIENTRYP GPGETINTEGERV)(GLenum pname, GLint * data); -// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params); -// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATSAMPLEIVNV)(GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATI64V)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params); +// typedef void (APIENTRYP GPGETINTERNALFORMATIV)(GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params); +// typedef void (APIENTRYP GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params); // typedef void (APIENTRYP GPGETMULTITEXENVFVEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETMULTITEXENVIVEXT)(GLenum texunit, GLenum target, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETMULTITEXGENDVEXT)(GLenum texunit, GLenum coord, GLenum pname, GLdouble * params); @@ -542,8 +520,8 @@ package gl // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATION)(GLuint program, GLenum programInterface, const GLchar * name); // typedef GLint (APIENTRYP GPGETPROGRAMRESOURCELOCATIONINDEX)(GLuint program, GLenum programInterface, const GLchar * name); // typedef void (APIENTRYP GPGETPROGRAMRESOURCENAME)(GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params); -// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEFVNV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params); +// typedef void (APIENTRYP GPGETPROGRAMRESOURCEIV)(GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params); // typedef void (APIENTRYP GPGETPROGRAMSTAGEIV)(GLuint program, GLenum shadertype, GLenum pname, GLint * values); // typedef void (APIENTRYP GPGETPROGRAMIV)(GLuint program, GLenum pname, GLint * params); // typedef void (APIENTRYP GPGETQUERYBUFFEROBJECTI64V)(GLuint id, GLuint buffer, GLenum pname, GLintptr offset); @@ -565,12 +543,14 @@ package gl // typedef void (APIENTRYP GPGETSHADERPRECISIONFORMAT)(GLenum shadertype, GLenum precisiontype, GLint * range, GLint * precision); // typedef void (APIENTRYP GPGETSHADERSOURCE)(GLuint shader, GLsizei bufSize, GLsizei * length, GLchar * source); // typedef void (APIENTRYP GPGETSHADERIV)(GLuint shader, GLenum pname, GLint * params); +// typedef void (APIENTRYP GPGETSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint entry, GLenum * rate); +// typedef void (APIENTRYP GPGETSHADINGRATESAMPLELOCATIONIVNV)(GLenum rate, GLuint samples, GLuint index, GLint * location); // typedef GLushort (APIENTRYP GPGETSTAGEINDEXNV)(GLenum shadertype); // typedef const GLubyte * (APIENTRYP GPGETSTRING)(GLenum name); // typedef const GLubyte * (APIENTRYP GPGETSTRINGI)(GLenum name, GLuint index); // typedef GLuint (APIENTRYP GPGETSUBROUTINEINDEX)(GLuint program, GLenum shadertype, const GLchar * name); // typedef GLint (APIENTRYP GPGETSUBROUTINEUNIFORMLOCATION)(GLuint program, GLenum shadertype, const GLchar * name); -// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values); +// typedef void (APIENTRYP GPGETSYNCIV)(GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values); // typedef void (APIENTRYP GPGETTEXIMAGE)(GLenum target, GLint level, GLenum format, GLenum type, void * pixels); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERFV)(GLenum target, GLint level, GLenum pname, GLfloat * params); // typedef void (APIENTRYP GPGETTEXLEVELPARAMETERIV)(GLenum target, GLint level, GLenum pname, GLint * params); @@ -755,6 +735,8 @@ package gl // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV)(GLenum mode, GLenum type, const void * indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNT)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); +// typedef void (APIENTRYP GPMULTIDRAWMESHTASKSINDIRECTNV)(GLintptr indirect, GLsizei drawcount, GLsizei stride); // typedef void (APIENTRYP GPMULTITEXBUFFEREXT)(GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPMULTITEXCOORDPOINTEREXT)(GLenum texunit, GLint size, GLenum type, GLsizei stride, const void * pointer); // typedef void (APIENTRYP GPMULTITEXENVFEXT)(GLenum texunit, GLenum target, GLenum pname, GLfloat param); @@ -780,10 +762,12 @@ package gl // typedef void (APIENTRYP GPMULTITEXSUBIMAGE1DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE2DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPMULTITEXSUBIMAGE3DEXT)(GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPNAMEDBUFFERATTACHMEMORYNV)(GLuint buffer, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPNAMEDBUFFERDATA)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERDATAEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLenum usage); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTARB)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTEXT)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit); +// typedef void (APIENTRYP GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGE)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSTORAGEEXT)(GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags); // typedef void (APIENTRYP GPNAMEDBUFFERSUBDATA)(GLuint buffer, GLintptr offset, GLsizeiptr size, const void * data); @@ -821,6 +805,7 @@ package gl // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGE)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEEXT)(GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPNAMEDSTRINGARB)(GLenum type, GLint namelen, const GLchar * name, GLint stringlen, const GLchar * string); @@ -1025,7 +1010,9 @@ package gl // typedef void (APIENTRYP GPRELEASESHADERCOMPILER)(); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGE)(GLenum target, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); +// typedef void (APIENTRYP GPRESETMEMORYOBJECTPARAMETERNV)(GLuint memory, GLenum pname); // typedef void (APIENTRYP GPRESOLVEDEPTHVALUESNV)(); // typedef void (APIENTRYP GPRESUMETRANSFORMFEEDBACK)(); // typedef void (APIENTRYP GPSAMPLECOVERAGE)(GLfloat value, GLboolean invert); @@ -1038,13 +1025,19 @@ package gl // typedef void (APIENTRYP GPSAMPLERPARAMETERIV)(GLuint sampler, GLenum pname, const GLint * param); // typedef void (APIENTRYP GPSCISSOR)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORARRAYV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVEARRAYVNV)(GLuint first, GLsizei count, const GLint * v); +// typedef void (APIENTRYP GPSCISSOREXCLUSIVENV)(GLint x, GLint y, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXED)(GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); // typedef void (APIENTRYP GPSCISSORINDEXEDV)(GLuint index, const GLint * v); // typedef void (APIENTRYP GPSECONDARYCOLORFORMATNV)(GLint size, GLenum type, GLsizei stride); // typedef void (APIENTRYP GPSELECTPERFMONITORCOUNTERSAMD)(GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList); -// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length); +// typedef void (APIENTRYP GPSHADERBINARY)(GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length); // typedef void (APIENTRYP GPSHADERSOURCE)(GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length); // typedef void (APIENTRYP GPSHADERSTORAGEBLOCKBINDING)(GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEBARRIERNV)(GLboolean synchronize); +// typedef void (APIENTRYP GPSHADINGRATEIMAGEPALETTENV)(GLuint viewport, GLuint first, GLsizei count, const GLenum * rates); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERCUSTOMNV)(GLenum rate, GLuint samples, const GLint * locations); +// typedef void (APIENTRYP GPSHADINGRATESAMPLEORDERNV)(GLenum order); // typedef void (APIENTRYP GPSIGNALVKFENCENV)(GLuint64 vkFence); // typedef void (APIENTRYP GPSIGNALVKSEMAPHORENV)(GLuint64 vkSemaphore); // typedef void (APIENTRYP GPSPECIALIZESHADER)(GLuint shader, const GLchar * pEntryPoint, GLuint numSpecializationConstants, const GLuint * pConstantIndex, const GLuint * pConstantValue); @@ -1065,6 +1058,7 @@ package gl // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(GLsizei numPaths, GLenum pathNameType, const void * paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat * transformValues); // typedef void (APIENTRYP GPSTENCILTHENCOVERSTROKEPATHNV)(GLuint path, GLint reference, GLuint mask, GLenum coverMode); // typedef void (APIENTRYP GPSUBPIXELPRECISIONBIASNV)(GLuint xbits, GLuint ybits); +// typedef void (APIENTRYP GPTEXATTACHMEMORYNV)(GLenum target, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXBUFFER)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERARB)(GLenum target, GLenum internalformat, GLuint buffer); // typedef void (APIENTRYP GPTEXBUFFERRANGE)(GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); @@ -1075,6 +1069,7 @@ package gl // typedef void (APIENTRYP GPTEXIMAGE3D)(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXIMAGE3DMULTISAMPLE)(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); // typedef void (APIENTRYP GPTEXPAGECOMMITMENTARB)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXPAGECOMMITMENTMEMNV)(GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXPARAMETERIIV)(GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXPARAMETERIUIV)(GLenum target, GLenum pname, const GLuint * params); // typedef void (APIENTRYP GPTEXPARAMETERF)(GLenum target, GLenum pname, GLfloat param); @@ -1089,6 +1084,7 @@ package gl // typedef void (APIENTRYP GPTEXSUBIMAGE1D)(GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXSUBIMAGE3D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels); +// typedef void (APIENTRYP GPTEXTUREATTACHMEMORYNV)(GLuint texture, GLuint memory, GLuint64 offset); // typedef void (APIENTRYP GPTEXTUREBARRIER)(); // typedef void (APIENTRYP GPTEXTUREBARRIERNV)(); // typedef void (APIENTRYP GPTEXTUREBUFFER)(GLuint texture, GLenum internalformat, GLuint buffer); @@ -1099,6 +1095,7 @@ package gl // typedef void (APIENTRYP GPTEXTUREIMAGE2DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREIMAGE3DEXT)(GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void * pixels); // typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTEXT)(GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); +// typedef void (APIENTRYP GPTEXTUREPAGECOMMITMENTMEMNV)(GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIV)(GLuint texture, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIIVEXT)(GLuint texture, GLenum target, GLenum pname, const GLint * params); // typedef void (APIENTRYP GPTEXTUREPARAMETERIUIV)(GLuint texture, GLenum pname, const GLuint * params); @@ -1464,6 +1461,9 @@ package gl // static void glowBindSamplers(GPBINDSAMPLERS fnptr, GLuint first, GLsizei count, const GLuint * samplers) { // (*fnptr)(first, count, samplers); // } +// static void glowBindShadingRateImageNV(GPBINDSHADINGRATEIMAGENV fnptr, GLuint texture) { +// (*fnptr)(texture); +// } // static void glowBindTexture(GPBINDTEXTURE fnptr, GLenum target, GLuint texture) { // (*fnptr)(target, texture); // } @@ -1542,12 +1542,18 @@ package gl // static void glowBufferAddressRangeNV(GPBUFFERADDRESSRANGENV fnptr, GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length) { // (*fnptr)(pname, index, address, length); // } +// static void glowBufferAttachMemoryNV(GPBUFFERATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowBufferData(GPBUFFERDATA fnptr, GLenum target, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(target, size, data, usage); // } // static void glowBufferPageCommitmentARB(GPBUFFERPAGECOMMITMENTARB fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(target, offset, size, commit); // } +// static void glowBufferPageCommitmentMemNV(GPBUFFERPAGECOMMITMENTMEMNV fnptr, GLenum target, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(target, offset, size, memory, memOffset, commit); +// } // static void glowBufferStorage(GPBUFFERSTORAGE fnptr, GLenum target, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(target, size, data, flags); // } @@ -1596,6 +1602,9 @@ package gl // static void glowClearDepth(GPCLEARDEPTH fnptr, GLdouble depth) { // (*fnptr)(depth); // } +// static void glowClearDepthdNV(GPCLEARDEPTHDNV fnptr, GLdouble depth) { +// (*fnptr)(depth); +// } // static void glowClearDepthf(GPCLEARDEPTHF fnptr, GLfloat d) { // (*fnptr)(d); // } @@ -1956,6 +1965,9 @@ package gl // static void glowDeleteVertexArrays(GPDELETEVERTEXARRAYS fnptr, GLsizei n, const GLuint * arrays) { // (*fnptr)(n, arrays); // } +// static void glowDepthBoundsdNV(GPDEPTHBOUNDSDNV fnptr, GLdouble zmin, GLdouble zmax) { +// (*fnptr)(zmin, zmax); +// } // static void glowDepthFunc(GPDEPTHFUNC fnptr, GLenum func) { // (*fnptr)(func); // } @@ -1965,12 +1977,21 @@ package gl // static void glowDepthRange(GPDEPTHRANGE fnptr, GLdouble n, GLdouble f) { // (*fnptr)(n, f); // } +// static void glowDepthRangeArraydvNV(GPDEPTHRANGEARRAYDVNV fnptr, GLuint first, GLsizei count, const GLdouble * v) { +// (*fnptr)(first, count, v); +// } // static void glowDepthRangeArrayv(GPDEPTHRANGEARRAYV fnptr, GLuint first, GLsizei count, const GLdouble * v) { // (*fnptr)(first, count, v); // } // static void glowDepthRangeIndexed(GPDEPTHRANGEINDEXED fnptr, GLuint index, GLdouble n, GLdouble f) { // (*fnptr)(index, n, f); // } +// static void glowDepthRangeIndexeddNV(GPDEPTHRANGEINDEXEDDNV fnptr, GLuint index, GLdouble n, GLdouble f) { +// (*fnptr)(index, n, f); +// } +// static void glowDepthRangedNV(GPDEPTHRANGEDNV fnptr, GLdouble zNear, GLdouble zFar) { +// (*fnptr)(zNear, zFar); +// } // static void glowDepthRangef(GPDEPTHRANGEF fnptr, GLfloat n, GLfloat f) { // (*fnptr)(n, f); // } @@ -2052,6 +2073,9 @@ package gl // static void glowDrawElements(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, count, type, indices); // } +// static void glowDrawElementsWithOffset(GPDRAWELEMENTS fnptr, GLenum mode, GLsizei count, GLenum type, uintptr_t indices) { +// (*fnptr)(mode, count, type, (const void *)(indices)); +// } // static void glowDrawElementsBaseVertex(GPDRAWELEMENTSBASEVERTEX fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLint basevertex) { // (*fnptr)(mode, count, type, indices, basevertex); // } @@ -2076,6 +2100,12 @@ package gl // static void glowDrawElementsInstancedEXT(GPDRAWELEMENTSINSTANCEDEXT fnptr, GLenum mode, GLsizei count, GLenum type, const void * indices, GLsizei primcount) { // (*fnptr)(mode, count, type, indices, primcount); // } +// static void glowDrawMeshTasksIndirectNV(GPDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect) { +// (*fnptr)(indirect); +// } +// static void glowDrawMeshTasksNV(GPDRAWMESHTASKSNV fnptr, GLuint first, GLuint count) { +// (*fnptr)(first, count); +// } // static void glowDrawRangeElements(GPDRAWRANGEELEMENTS fnptr, GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void * indices) { // (*fnptr)(mode, start, end, count, type, indices); // } @@ -2193,6 +2223,9 @@ package gl // static void glowFramebufferParameteri(GPFRAMEBUFFERPARAMETERI fnptr, GLenum target, GLenum pname, GLint param) { // (*fnptr)(target, pname, param); // } +// static void glowFramebufferParameteriMESA(GPFRAMEBUFFERPARAMETERIMESA fnptr, GLenum target, GLenum pname, GLint param) { +// (*fnptr)(target, pname, param); +// } // static void glowFramebufferReadBufferEXT(GPFRAMEBUFFERREADBUFFEREXT fnptr, GLuint framebuffer, GLenum mode) { // (*fnptr)(framebuffer, mode); // } @@ -2289,11 +2322,11 @@ package gl // static void glowGetActiveAttrib(GPGETACTIVEATTRIB fnptr, GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLint * size, GLenum * type, GLchar * name) { // (*fnptr)(program, index, bufSize, length, size, type, name); // } -// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineName(GPGETACTIVESUBROUTINENAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } -// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei * length, GLchar * name) { -// (*fnptr)(program, shadertype, index, bufsize, length, name); +// static void glowGetActiveSubroutineUniformName(GPGETACTIVESUBROUTINEUNIFORMNAME fnptr, GLuint program, GLenum shadertype, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { +// (*fnptr)(program, shadertype, index, bufSize, length, name); // } // static void glowGetActiveSubroutineUniformiv(GPGETACTIVESUBROUTINEUNIFORMIV fnptr, GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, index, pname, values); @@ -2361,8 +2394,8 @@ package gl // static void glowGetCompressedTextureSubImage(GPGETCOMPRESSEDTEXTURESUBIMAGE fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void * pixels) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, bufSize, pixels); // } -// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufsize, GLfloat * v) { -// (*fnptr)(bufsize, v); +// static void glowGetCoverageModulationTableNV(GPGETCOVERAGEMODULATIONTABLENV fnptr, GLsizei bufSize, GLfloat * v) { +// (*fnptr)(bufSize, v); // } // static GLuint glowGetDebugMessageLog(GPGETDEBUGMESSAGELOG fnptr, GLuint count, GLsizei bufSize, GLenum * sources, GLenum * types, GLuint * ids, GLenum * severities, GLsizei * lengths, GLchar * messageLog) { // return (*fnptr)(count, bufSize, sources, types, ids, severities, lengths, messageLog); @@ -2418,6 +2451,9 @@ package gl // static void glowGetFramebufferParameterivEXT(GPGETFRAMEBUFFERPARAMETERIVEXT fnptr, GLuint framebuffer, GLenum pname, GLint * params) { // (*fnptr)(framebuffer, pname, params); // } +// static void glowGetFramebufferParameterivMESA(GPGETFRAMEBUFFERPARAMETERIVMESA fnptr, GLenum target, GLenum pname, GLint * params) { +// (*fnptr)(target, pname, params); +// } // static GLenum glowGetGraphicsResetStatus(GPGETGRAPHICSRESETSTATUS fnptr) { // return (*fnptr)(); // } @@ -2454,14 +2490,17 @@ package gl // static void glowGetIntegerv(GPGETINTEGERV fnptr, GLenum pname, GLint * data) { // (*fnptr)(pname, data); // } -// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, samples, pname, bufSize, params); +// static void glowGetInternalformatSampleivNV(GPGETINTERNALFORMATSAMPLEIVNV fnptr, GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, samples, pname, count, params); +// } +// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint64 * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformati64v(GPGETINTERNALFORMATI64V fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei count, GLint * params) { +// (*fnptr)(target, internalformat, pname, count, params); // } -// static void glowGetInternalformativ(GPGETINTERNALFORMATIV fnptr, GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint * params) { -// (*fnptr)(target, internalformat, pname, bufSize, params); +// static void glowGetMemoryObjectDetachedResourcesuivNV(GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV fnptr, GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint * params) { +// (*fnptr)(memory, pname, first, count, params); // } // static void glowGetMultiTexEnvfvEXT(GPGETMULTITEXENVFVEXT fnptr, GLenum texunit, GLenum target, GLenum pname, GLfloat * params) { // (*fnptr)(texunit, target, pname, params); @@ -2688,11 +2727,11 @@ package gl // static void glowGetProgramResourceName(GPGETPROGRAMRESOURCENAME fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei * length, GLchar * name) { // (*fnptr)(program, programInterface, index, bufSize, length, name); // } -// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLfloat * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourcefvNV(GPGETPROGRAMRESOURCEFVNV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLfloat * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } -// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei bufSize, GLsizei * length, GLint * params) { -// (*fnptr)(program, programInterface, index, propCount, props, bufSize, length, params); +// static void glowGetProgramResourceiv(GPGETPROGRAMRESOURCEIV fnptr, GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum * props, GLsizei count, GLsizei * length, GLint * params) { +// (*fnptr)(program, programInterface, index, propCount, props, count, length, params); // } // static void glowGetProgramStageiv(GPGETPROGRAMSTAGEIV fnptr, GLuint program, GLenum shadertype, GLenum pname, GLint * values) { // (*fnptr)(program, shadertype, pname, values); @@ -2757,6 +2796,12 @@ package gl // static void glowGetShaderiv(GPGETSHADERIV fnptr, GLuint shader, GLenum pname, GLint * params) { // (*fnptr)(shader, pname, params); // } +// static void glowGetShadingRateImagePaletteNV(GPGETSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint entry, GLenum * rate) { +// (*fnptr)(viewport, entry, rate); +// } +// static void glowGetShadingRateSampleLocationivNV(GPGETSHADINGRATESAMPLELOCATIONIVNV fnptr, GLenum rate, GLuint samples, GLuint index, GLint * location) { +// (*fnptr)(rate, samples, index, location); +// } // static GLushort glowGetStageIndexNV(GPGETSTAGEINDEXNV fnptr, GLenum shadertype) { // return (*fnptr)(shadertype); // } @@ -2772,8 +2817,8 @@ package gl // static GLint glowGetSubroutineUniformLocation(GPGETSUBROUTINEUNIFORMLOCATION fnptr, GLuint program, GLenum shadertype, const GLchar * name) { // return (*fnptr)(program, shadertype, name); // } -// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei bufSize, GLsizei * length, GLint * values) { -// (*fnptr)(sync, pname, bufSize, length, values); +// static void glowGetSynciv(GPGETSYNCIV fnptr, GLsync sync, GLenum pname, GLsizei count, GLsizei * length, GLint * values) { +// (*fnptr)(sync, pname, count, length, values); // } // static void glowGetTexImage(GPGETTEXIMAGE fnptr, GLenum target, GLint level, GLenum format, GLenum type, void * pixels) { // (*fnptr)(target, level, format, type, pixels); @@ -2943,6 +2988,9 @@ package gl // static void glowGetVertexAttribPointerv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, void ** pointer) { // (*fnptr)(index, pname, pointer); // } +// static void glowGetVertexAttribPointerWithOffsetv(GPGETVERTEXATTRIBPOINTERV fnptr, GLuint index, GLenum pname, uintptr_t ** offset) { +// (*fnptr)(index, pname, (void **)(offset)); +// } // static void glowGetVertexAttribdv(GPGETVERTEXATTRIBDV fnptr, GLuint index, GLenum pname, GLdouble * params) { // (*fnptr)(index, pname, params); // } @@ -3327,6 +3375,12 @@ package gl // static void glowMultiDrawElementsIndirectCountARB(GPMULTIDRAWELEMENTSINDIRECTCOUNTARB fnptr, GLenum mode, GLenum type, const void * indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { // (*fnptr)(mode, type, indirect, drawcount, maxdrawcount, stride); // } +// static void glowMultiDrawMeshTasksIndirectCountNV(GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV fnptr, GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, maxdrawcount, stride); +// } +// static void glowMultiDrawMeshTasksIndirectNV(GPMULTIDRAWMESHTASKSINDIRECTNV fnptr, GLintptr indirect, GLsizei drawcount, GLsizei stride) { +// (*fnptr)(indirect, drawcount, stride); +// } // static void glowMultiTexBufferEXT(GPMULTITEXBUFFEREXT fnptr, GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(texunit, target, internalformat, buffer); // } @@ -3402,6 +3456,9 @@ package gl // static void glowMultiTexSubImage3DEXT(GPMULTITEXSUBIMAGE3DEXT fnptr, GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(texunit, target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowNamedBufferAttachMemoryNV(GPNAMEDBUFFERATTACHMEMORYNV fnptr, GLuint buffer, GLuint memory, GLuint64 offset) { +// (*fnptr)(buffer, memory, offset); +// } // static void glowNamedBufferData(GPNAMEDBUFFERDATA fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLenum usage) { // (*fnptr)(buffer, size, data, usage); // } @@ -3414,6 +3471,9 @@ package gl // static void glowNamedBufferPageCommitmentEXT(GPNAMEDBUFFERPAGECOMMITMENTEXT fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLboolean commit) { // (*fnptr)(buffer, offset, size, commit); // } +// static void glowNamedBufferPageCommitmentMemNV(GPNAMEDBUFFERPAGECOMMITMENTMEMNV fnptr, GLuint buffer, GLintptr offset, GLsizeiptr size, GLuint memory, GLuint64 memOffset, GLboolean commit) { +// (*fnptr)(buffer, offset, size, memory, memOffset, commit); +// } // static void glowNamedBufferStorage(GPNAMEDBUFFERSTORAGE fnptr, GLuint buffer, GLsizeiptr size, const void * data, GLbitfield flags) { // (*fnptr)(buffer, size, data, flags); // } @@ -3525,6 +3585,9 @@ package gl // static void glowNamedRenderbufferStorageMultisample(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, samples, internalformat, width, height); // } +// static void glowNamedRenderbufferStorageMultisampleAdvancedAMD(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(renderbuffer, samples, storageSamples, internalformat, width, height); +// } // static void glowNamedRenderbufferStorageMultisampleCoverageEXT(GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT fnptr, GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(renderbuffer, coverageSamples, colorSamples, internalformat, width, height); // } @@ -4137,9 +4200,15 @@ package gl // static void glowRenderbufferStorageMultisample(GPRENDERBUFFERSTORAGEMULTISAMPLE fnptr, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, samples, internalformat, width, height); // } +// static void glowRenderbufferStorageMultisampleAdvancedAMD(GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD fnptr, GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height) { +// (*fnptr)(target, samples, storageSamples, internalformat, width, height); +// } // static void glowRenderbufferStorageMultisampleCoverageNV(GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV fnptr, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height) { // (*fnptr)(target, coverageSamples, colorSamples, internalformat, width, height); // } +// static void glowResetMemoryObjectParameterNV(GPRESETMEMORYOBJECTPARAMETERNV fnptr, GLuint memory, GLenum pname) { +// (*fnptr)(memory, pname); +// } // static void glowResolveDepthValuesNV(GPRESOLVEDEPTHVALUESNV fnptr) { // (*fnptr)(); // } @@ -4176,6 +4245,12 @@ package gl // static void glowScissorArrayv(GPSCISSORARRAYV fnptr, GLuint first, GLsizei count, const GLint * v) { // (*fnptr)(first, count, v); // } +// static void glowScissorExclusiveArrayvNV(GPSCISSOREXCLUSIVEARRAYVNV fnptr, GLuint first, GLsizei count, const GLint * v) { +// (*fnptr)(first, count, v); +// } +// static void glowScissorExclusiveNV(GPSCISSOREXCLUSIVENV fnptr, GLint x, GLint y, GLsizei width, GLsizei height) { +// (*fnptr)(x, y, width, height); +// } // static void glowScissorIndexed(GPSCISSORINDEXED fnptr, GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height) { // (*fnptr)(index, left, bottom, width, height); // } @@ -4188,8 +4263,8 @@ package gl // static void glowSelectPerfMonitorCountersAMD(GPSELECTPERFMONITORCOUNTERSAMD fnptr, GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint * counterList) { // (*fnptr)(monitor, enable, group, numCounters, counterList); // } -// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryformat, const void * binary, GLsizei length) { -// (*fnptr)(count, shaders, binaryformat, binary, length); +// static void glowShaderBinary(GPSHADERBINARY fnptr, GLsizei count, const GLuint * shaders, GLenum binaryFormat, const void * binary, GLsizei length) { +// (*fnptr)(count, shaders, binaryFormat, binary, length); // } // static void glowShaderSource(GPSHADERSOURCE fnptr, GLuint shader, GLsizei count, const GLchar *const* string, const GLint * length) { // (*fnptr)(shader, count, string, length); @@ -4197,6 +4272,18 @@ package gl // static void glowShaderStorageBlockBinding(GPSHADERSTORAGEBLOCKBINDING fnptr, GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding) { // (*fnptr)(program, storageBlockIndex, storageBlockBinding); // } +// static void glowShadingRateImageBarrierNV(GPSHADINGRATEIMAGEBARRIERNV fnptr, GLboolean synchronize) { +// (*fnptr)(synchronize); +// } +// static void glowShadingRateImagePaletteNV(GPSHADINGRATEIMAGEPALETTENV fnptr, GLuint viewport, GLuint first, GLsizei count, const GLenum * rates) { +// (*fnptr)(viewport, first, count, rates); +// } +// static void glowShadingRateSampleOrderCustomNV(GPSHADINGRATESAMPLEORDERCUSTOMNV fnptr, GLenum rate, GLuint samples, const GLint * locations) { +// (*fnptr)(rate, samples, locations); +// } +// static void glowShadingRateSampleOrderNV(GPSHADINGRATESAMPLEORDERNV fnptr, GLenum order) { +// (*fnptr)(order); +// } // static void glowSignalVkFenceNV(GPSIGNALVKFENCENV fnptr, GLuint64 vkFence) { // (*fnptr)(vkFence); // } @@ -4257,6 +4344,9 @@ package gl // static void glowSubpixelPrecisionBiasNV(GPSUBPIXELPRECISIONBIASNV fnptr, GLuint xbits, GLuint ybits) { // (*fnptr)(xbits, ybits); // } +// static void glowTexAttachMemoryNV(GPTEXATTACHMEMORYNV fnptr, GLenum target, GLuint memory, GLuint64 offset) { +// (*fnptr)(target, memory, offset); +// } // static void glowTexBuffer(GPTEXBUFFER fnptr, GLenum target, GLenum internalformat, GLuint buffer) { // (*fnptr)(target, internalformat, buffer); // } @@ -4287,6 +4377,9 @@ package gl // static void glowTexPageCommitmentARB(GPTEXPAGECOMMITMENTARB fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexPageCommitmentMemNV(GPTEXPAGECOMMITMENTMEMNV fnptr, GLenum target, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(target, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTexParameterIiv(GPTEXPARAMETERIIV fnptr, GLenum target, GLenum pname, const GLint * params) { // (*fnptr)(target, pname, params); // } @@ -4329,6 +4422,9 @@ package gl // static void glowTexSubImage3D(GPTEXSUBIMAGE3D fnptr, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void * pixels) { // (*fnptr)(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, pixels); // } +// static void glowTextureAttachMemoryNV(GPTEXTUREATTACHMEMORYNV fnptr, GLuint texture, GLuint memory, GLuint64 offset) { +// (*fnptr)(texture, memory, offset); +// } // static void glowTextureBarrier(GPTEXTUREBARRIER fnptr) { // (*fnptr)(); // } @@ -4359,6 +4455,9 @@ package gl // static void glowTexturePageCommitmentEXT(GPTEXTUREPAGECOMMITMENTEXT fnptr, GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit) { // (*fnptr)(texture, level, xoffset, yoffset, zoffset, width, height, depth, commit); // } +// static void glowTexturePageCommitmentMemNV(GPTEXTUREPAGECOMMITMENTMEMNV fnptr, GLuint texture, GLint layer, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset, GLboolean commit) { +// (*fnptr)(texture, layer, level, xoffset, yoffset, zoffset, width, height, depth, memory, offset, commit); +// } // static void glowTextureParameterIiv(GPTEXTUREPARAMETERIIV fnptr, GLuint texture, GLenum pname, const GLint * params) { // (*fnptr)(texture, pname, params); // } @@ -5148,6 +5247,9 @@ package gl // static void glowVertexAttribPointer(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void * pointer) { // (*fnptr)(index, size, type, normalized, stride, pointer); // } +// static void glowVertexAttribPointerWithOffset(GPVERTEXATTRIBPOINTER fnptr, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, uintptr_t offset) { +// (*fnptr)(index, size, type, normalized, stride, (const void *)(offset)); +// } // static void glowVertexBindingDivisor(GPVERTEXBINDINGDIVISOR fnptr, GLuint bindingindex, GLuint divisor) { // (*fnptr)(bindingindex, divisor); // } @@ -5240,11 +5342,15 @@ const ( ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER = 0x90ED ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER = 0x92CB ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER = 0x92CA + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV = 0x959E + ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV = 0x959F ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER = 0x92C8 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x92C9 ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER = 0x92C7 ATOMIC_COUNTER_BUFFER_SIZE = 0x92C3 ATOMIC_COUNTER_BUFFER_START = 0x92C2 + ATTACHED_MEMORY_OBJECT_NV = 0x95A4 + ATTACHED_MEMORY_OFFSET_NV = 0x95A5 ATTACHED_SHADERS = 0x8B85 ATTRIBUTE_ADDRESS_COMMAND_NV = 0x0009 AUTO_GENERATE_MIPMAP = 0x8295 @@ -5591,8 +5697,10 @@ const ( DEPTH = 0x1801 DEPTH24_STENCIL8 = 0x88F0 DEPTH32F_STENCIL8 = 0x8CAD + DEPTH32F_STENCIL8_NV = 0x8DAC DEPTH_ATTACHMENT = 0x8D00 DEPTH_BUFFER_BIT = 0x00000100 + DEPTH_BUFFER_FLOAT_MODE_NV = 0x8DAF DEPTH_CLAMP = 0x864F DEPTH_CLEAR_VALUE = 0x0B73 DEPTH_COMPONENT = 0x1902 @@ -5600,6 +5708,7 @@ const ( DEPTH_COMPONENT24 = 0x81A6 DEPTH_COMPONENT32 = 0x81A7 DEPTH_COMPONENT32F = 0x8CAC + DEPTH_COMPONENT32F_NV = 0x8DAB DEPTH_COMPONENTS = 0x8284 DEPTH_FUNC = 0x0B74 DEPTH_RANGE = 0x0B70 @@ -5610,6 +5719,9 @@ const ( DEPTH_STENCIL_TEXTURE_MODE = 0x90EA DEPTH_TEST = 0x0B71 DEPTH_WRITEMASK = 0x0B72 + DETACHED_BUFFERS_NV = 0x95AB + DETACHED_MEMORY_INCARNATION_NV = 0x95A9 + DETACHED_TEXTURES_NV = 0x95AA DIFFERENCE_KHR = 0x929E DIFFERENCE_NV = 0x929E DISJOINT_NV = 0x9283 @@ -5708,6 +5820,7 @@ const ( FLOAT16_VEC3_NV = 0x8FFA FLOAT16_VEC4_NV = 0x8FFB FLOAT_32_UNSIGNED_INT_24_8_REV = 0x8DAD + FLOAT_32_UNSIGNED_INT_24_8_REV_NV = 0x8DAD FLOAT_MAT2 = 0x8B5A FLOAT_MAT2x3 = 0x8B65 FLOAT_MAT2x4 = 0x8B66 @@ -5784,6 +5897,8 @@ const ( FRAMEBUFFER_DEFAULT_LAYERS = 0x9312 FRAMEBUFFER_DEFAULT_SAMPLES = 0x9313 FRAMEBUFFER_DEFAULT_WIDTH = 0x9310 + FRAMEBUFFER_FLIP_X_MESA = 0x8BBC + FRAMEBUFFER_FLIP_Y_MESA = 0x8BBB FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6 FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER = 0x8CDB FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB = 0x8DA9 @@ -5800,6 +5915,7 @@ const ( FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB = 0x9343 FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV = 0x9343 FRAMEBUFFER_SRGB = 0x8DB9 + FRAMEBUFFER_SWAP_XY_MESA = 0x8BBD FRAMEBUFFER_UNDEFINED = 0x8219 FRAMEBUFFER_UNSUPPORTED = 0x8CDD FRONT = 0x0404 @@ -6039,7 +6155,10 @@ const ( MAX_ATOMIC_COUNTER_BUFFER_BINDINGS = 0x92DC MAX_ATOMIC_COUNTER_BUFFER_SIZE = 0x92D8 MAX_CLIP_DISTANCES = 0x0D32 + MAX_COARSE_FRAGMENT_SAMPLES_NV = 0x955F MAX_COLOR_ATTACHMENTS = 0x8CDF + MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD = 0x91B3 + MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD = 0x91B4 MAX_COLOR_TEXTURE_SAMPLES = 0x910E MAX_COMBINED_ATOMIC_COUNTERS = 0x92D7 MAX_COMBINED_ATOMIC_COUNTER_BUFFERS = 0x92D1 @@ -6050,8 +6169,10 @@ const ( MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS = 0x8A32 MAX_COMBINED_IMAGE_UNIFORMS = 0x90CF MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS = 0x8F39 + MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV = 0x8E67 MAX_COMBINED_SHADER_OUTPUT_RESOURCES = 0x8F39 MAX_COMBINED_SHADER_STORAGE_BLOCKS = 0x90DC + MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV = 0x8E6F MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS = 0x8E1E MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS = 0x8E1F MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D @@ -6083,8 +6204,12 @@ const ( MAX_DEBUG_MESSAGE_LENGTH_ARB = 0x9143 MAX_DEBUG_MESSAGE_LENGTH_KHR = 0x9143 MAX_DEPTH = 0x8280 + MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD = 0x91B5 MAX_DEPTH_TEXTURE_SAMPLES = 0x910F + MAX_DETACHED_BUFFERS_NV = 0x95AD + MAX_DETACHED_TEXTURES_NV = 0x95AC MAX_DRAW_BUFFERS = 0x8824 + MAX_DRAW_MESH_TASKS_COUNT_NV = 0x953D MAX_DUAL_SOURCE_DRAW_BUFFERS = 0x88FC MAX_ELEMENTS_INDICES = 0x80E9 MAX_ELEMENTS_VERTICES = 0x80E8 @@ -6126,6 +6251,19 @@ const ( MAX_LABEL_LENGTH = 0x82E8 MAX_LABEL_LENGTH_KHR = 0x82E8 MAX_LAYERS = 0x8281 + MAX_MESH_ATOMIC_COUNTERS_NV = 0x8E65 + MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV = 0x8E64 + MAX_MESH_IMAGE_UNIFORMS_NV = 0x8E62 + MAX_MESH_OUTPUT_PRIMITIVES_NV = 0x9539 + MAX_MESH_OUTPUT_VERTICES_NV = 0x9538 + MAX_MESH_SHADER_STORAGE_BLOCKS_NV = 0x8E66 + MAX_MESH_TEXTURE_IMAGE_UNITS_NV = 0x8E61 + MAX_MESH_TOTAL_MEMORY_SIZE_NV = 0x9536 + MAX_MESH_UNIFORM_BLOCKS_NV = 0x8E60 + MAX_MESH_UNIFORM_COMPONENTS_NV = 0x8E63 + MAX_MESH_VIEWS_NV = 0x9557 + MAX_MESH_WORK_GROUP_INVOCATIONS_NV = 0x95A2 + MAX_MESH_WORK_GROUP_SIZE_NV = 0x953B MAX_MULTISAMPLE_COVERAGE_MODES_NV = 0x8E11 MAX_NAME_LENGTH = 0x92F6 MAX_NUM_ACTIVE_VARIABLES = 0x92F7 @@ -6152,6 +6290,17 @@ const ( MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV = 0x9349 MAX_SUBROUTINES = 0x8DE7 MAX_SUBROUTINE_UNIFORM_LOCATIONS = 0x8DE8 + MAX_TASK_ATOMIC_COUNTERS_NV = 0x8E6D + MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV = 0x8E6C + MAX_TASK_IMAGE_UNIFORMS_NV = 0x8E6A + MAX_TASK_OUTPUT_COUNT_NV = 0x953A + MAX_TASK_SHADER_STORAGE_BLOCKS_NV = 0x8E6E + MAX_TASK_TEXTURE_IMAGE_UNITS_NV = 0x8E69 + MAX_TASK_TOTAL_MEMORY_SIZE_NV = 0x9537 + MAX_TASK_UNIFORM_BLOCKS_NV = 0x8E68 + MAX_TASK_UNIFORM_COMPONENTS_NV = 0x8E6B + MAX_TASK_WORK_GROUP_INVOCATIONS_NV = 0x95A3 + MAX_TASK_WORK_GROUP_SIZE_NV = 0x953C MAX_TESS_CONTROL_ATOMIC_COUNTERS = 0x92D3 MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS = 0x92CD MAX_TESS_CONTROL_IMAGE_UNIFORMS = 0x90CB @@ -6211,6 +6360,19 @@ const ( MAX_WINDOW_RECTANGLES_EXT = 0x8F14 MEDIUM_FLOAT = 0x8DF1 MEDIUM_INT = 0x8DF4 + MEMORY_ATTACHABLE_ALIGNMENT_NV = 0x95A6 + MEMORY_ATTACHABLE_NV = 0x95A8 + MEMORY_ATTACHABLE_SIZE_NV = 0x95A7 + MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV = 0x9543 + MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV = 0x92DF + MESH_OUTPUT_TYPE_NV = 0x957B + MESH_PRIMITIVES_OUT_NV = 0x957A + MESH_SHADER_BIT_NV = 0x00000040 + MESH_SHADER_NV = 0x9559 + MESH_SUBROUTINE_NV = 0x957C + MESH_SUBROUTINE_UNIFORM_NV = 0x957E + MESH_VERTICES_OUT_NV = 0x9579 + MESH_WORK_GROUP_SIZE_NV = 0x953E MIN = 0x8007 MINOR_VERSION = 0x821C MINUS_CLAMPED_NV = 0x92B3 @@ -6272,6 +6434,7 @@ const ( NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9 NUM_SPARSE_LEVELS_ARB = 0x91AA NUM_SPIR_V_EXTENSIONS = 0x9554 + NUM_SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B6 NUM_VIRTUAL_PAGE_SIZES_ARB = 0x91A8 NUM_WINDOW_RECTANGLES_EXT = 0x8F15 OBJECT_TYPE = 0x9112 @@ -6515,6 +6678,8 @@ const ( REFERENCED_BY_COMPUTE_SHADER = 0x930B REFERENCED_BY_FRAGMENT_SHADER = 0x930A REFERENCED_BY_GEOMETRY_SHADER = 0x9309 + REFERENCED_BY_MESH_SHADER_NV = 0x95A0 + REFERENCED_BY_TASK_SHADER_NV = 0x95A1 REFERENCED_BY_TESS_CONTROL_SHADER = 0x9307 REFERENCED_BY_TESS_EVALUATION_SHADER = 0x9308 REFERENCED_BY_VERTEX_SHADER = 0x9306 @@ -6550,10 +6715,12 @@ const ( RENDERBUFFER_RED_SIZE = 0x8D50 RENDERBUFFER_SAMPLES = 0x8CAB RENDERBUFFER_STENCIL_SIZE = 0x8D55 + RENDERBUFFER_STORAGE_SAMPLES_AMD = 0x91B2 RENDERBUFFER_WIDTH = 0x8D42 RENDERER = 0x1F01 REPEAT = 0x2901 REPLACE = 0x1E01 + REPRESENTATIVE_FRAGMENT_TEST_NV = 0x937F RESET_NOTIFICATION_STRATEGY = 0x8256 RESET_NOTIFICATION_STRATEGY_ARB = 0x8256 RESET_NOTIFICATION_STRATEGY_KHR = 0x8256 @@ -6665,8 +6832,10 @@ const ( SAMPLE_SHADING = 0x8C36 SAMPLE_SHADING_ARB = 0x8C36 SCISSOR_BOX = 0x0C10 + SCISSOR_BOX_EXCLUSIVE_NV = 0x9556 SCISSOR_COMMAND_NV = 0x0011 SCISSOR_TEST = 0x0C11 + SCISSOR_TEST_EXCLUSIVE_NV = 0x9555 SCREEN_KHR = 0x9295 SCREEN_NV = 0x9295 SECONDARY_COLOR_ARRAY_ADDRESS_NV = 0x8F27 @@ -6696,6 +6865,28 @@ const ( SHADER_STORAGE_BUFFER_START = 0x90D4 SHADER_TYPE = 0x8B4F SHADING_LANGUAGE_VERSION = 0x8B8C + SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 0x956F + SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 0x9566 + SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 0x9567 + SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 0x9568 + SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 0x9569 + SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 0x956A + SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 0x956B + SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0x9565 + SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 0x956C + SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 0x956D + SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 0x956E + SHADING_RATE_IMAGE_BINDING_NV = 0x955B + SHADING_RATE_IMAGE_NV = 0x9563 + SHADING_RATE_IMAGE_PALETTE_COUNT_NV = 0x95B2 + SHADING_RATE_IMAGE_PALETTE_SIZE_NV = 0x955E + SHADING_RATE_IMAGE_PER_PRIMITIVE_NV = 0x95B1 + SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV = 0x955D + SHADING_RATE_IMAGE_TEXEL_WIDTH_NV = 0x955C + SHADING_RATE_NO_INVOCATIONS_NV = 0x9564 + SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV = 0x95AE + SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV = 0x95AF + SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV = 0x95B0 SHARED_EDGE_NV = 0xC0 SHORT = 0x1402 SIGNALED = 0x9119 @@ -6724,6 +6915,7 @@ const ( SPIR_V_BINARY_ARB = 0x9552 SPIR_V_EXTENSIONS = 0x9553 SQUARE_NV = 0x90A3 + SR8_EXT = 0x8FBD SRC1_ALPHA = 0x8589 SRC1_COLOR = 0x88F9 SRC_ALPHA = 0x0302 @@ -6734,6 +6926,7 @@ const ( SRC_NV = 0x9286 SRC_OUT_NV = 0x928C SRC_OVER_NV = 0x9288 + SRG8_EXT = 0x8FBE SRGB = 0x8C40 SRGB8 = 0x8C41 SRGB8_ALPHA8 = 0x8C43 @@ -6782,11 +6975,25 @@ const ( STREAM_COPY = 0x88E2 STREAM_DRAW = 0x88E0 STREAM_READ = 0x88E1 + SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR = 0x00000004 + SUBGROUP_FEATURE_BALLOT_BIT_KHR = 0x00000008 + SUBGROUP_FEATURE_BASIC_BIT_KHR = 0x00000001 + SUBGROUP_FEATURE_CLUSTERED_BIT_KHR = 0x00000040 + SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 0x00000100 + SUBGROUP_FEATURE_QUAD_BIT_KHR = 0x00000080 + SUBGROUP_FEATURE_SHUFFLE_BIT_KHR = 0x00000010 + SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR = 0x00000020 + SUBGROUP_FEATURE_VOTE_BIT_KHR = 0x00000002 + SUBGROUP_QUAD_ALL_STAGES_KHR = 0x9535 + SUBGROUP_SIZE_KHR = 0x9532 + SUBGROUP_SUPPORTED_FEATURES_KHR = 0x9534 + SUBGROUP_SUPPORTED_STAGES_KHR = 0x9533 SUBPIXEL_BITS = 0x0D50 SUBPIXEL_PRECISION_BIAS_X_BITS_NV = 0x9347 SUBPIXEL_PRECISION_BIAS_Y_BITS_NV = 0x9348 SUPERSAMPLE_SCALE_X_NV = 0x9372 SUPERSAMPLE_SCALE_Y_NV = 0x9373 + SUPPORTED_MULTISAMPLE_MODES_AMD = 0x91B7 SYNC_CL_EVENT_ARB = 0x8240 SYNC_CL_EVENT_COMPLETE_ARB = 0x8241 SYNC_CONDITION = 0x9113 @@ -6796,6 +7003,11 @@ const ( SYNC_GPU_COMMANDS_COMPLETE = 0x9117 SYNC_STATUS = 0x9114 SYSTEM_FONT_NAME_NV = 0x9073 + TASK_SHADER_BIT_NV = 0x00000080 + TASK_SHADER_NV = 0x955A + TASK_SUBROUTINE_NV = 0x957D + TASK_SUBROUTINE_UNIFORM_NV = 0x957F + TASK_WORK_GROUP_SIZE_NV = 0x953F TERMINATE_SEQUENCE_COMMAND_NV = 0x0000 TESS_CONTROL_OUTPUT_VERTICES = 0x8E75 TESS_CONTROL_SHADER = 0x8E88 @@ -7015,6 +7227,8 @@ const ( UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER = 0x90EC UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER = 0x8A46 UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER = 0x8A45 + UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV = 0x959C + UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV = 0x959D UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER = 0x84F0 UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER = 0x84F1 UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER = 0x8A44 @@ -7187,8 +7401,27 @@ const ( VIEW_CLASS_64_BITS = 0x82C6 VIEW_CLASS_8_BITS = 0x82CB VIEW_CLASS_96_BITS = 0x82C5 + VIEW_CLASS_ASTC_10x10_RGBA = 0x9393 + VIEW_CLASS_ASTC_10x5_RGBA = 0x9390 + VIEW_CLASS_ASTC_10x6_RGBA = 0x9391 + VIEW_CLASS_ASTC_10x8_RGBA = 0x9392 + VIEW_CLASS_ASTC_12x10_RGBA = 0x9394 + VIEW_CLASS_ASTC_12x12_RGBA = 0x9395 + VIEW_CLASS_ASTC_4x4_RGBA = 0x9388 + VIEW_CLASS_ASTC_5x4_RGBA = 0x9389 + VIEW_CLASS_ASTC_5x5_RGBA = 0x938A + VIEW_CLASS_ASTC_6x5_RGBA = 0x938B + VIEW_CLASS_ASTC_6x6_RGBA = 0x938C + VIEW_CLASS_ASTC_8x5_RGBA = 0x938D + VIEW_CLASS_ASTC_8x6_RGBA = 0x938E + VIEW_CLASS_ASTC_8x8_RGBA = 0x938F VIEW_CLASS_BPTC_FLOAT = 0x82D3 VIEW_CLASS_BPTC_UNORM = 0x82D2 + VIEW_CLASS_EAC_R11 = 0x9383 + VIEW_CLASS_EAC_RG11 = 0x9384 + VIEW_CLASS_ETC2_EAC_RGBA = 0x9387 + VIEW_CLASS_ETC2_RGB = 0x9385 + VIEW_CLASS_ETC2_RGBA = 0x9386 VIEW_CLASS_RGTC1_RED = 0x82D0 VIEW_CLASS_RGTC2_RG = 0x82D1 VIEW_CLASS_S3TC_DXT1_RGB = 0x82CC @@ -7246,6 +7479,7 @@ var ( gpBindRenderbuffer C.GPBINDRENDERBUFFER gpBindSampler C.GPBINDSAMPLER gpBindSamplers C.GPBINDSAMPLERS + gpBindShadingRateImageNV C.GPBINDSHADINGRATEIMAGENV gpBindTexture C.GPBINDTEXTURE gpBindTextureUnit C.GPBINDTEXTUREUNIT gpBindTextures C.GPBINDTEXTURES @@ -7272,8 +7506,10 @@ var ( gpBlitFramebuffer C.GPBLITFRAMEBUFFER gpBlitNamedFramebuffer C.GPBLITNAMEDFRAMEBUFFER gpBufferAddressRangeNV C.GPBUFFERADDRESSRANGENV + gpBufferAttachMemoryNV C.GPBUFFERATTACHMEMORYNV gpBufferData C.GPBUFFERDATA gpBufferPageCommitmentARB C.GPBUFFERPAGECOMMITMENTARB + gpBufferPageCommitmentMemNV C.GPBUFFERPAGECOMMITMENTMEMNV gpBufferStorage C.GPBUFFERSTORAGE gpBufferSubData C.GPBUFFERSUBDATA gpCallCommandListNV C.GPCALLCOMMANDLISTNV @@ -7290,6 +7526,7 @@ var ( gpClearBufferuiv C.GPCLEARBUFFERUIV gpClearColor C.GPCLEARCOLOR gpClearDepth C.GPCLEARDEPTH + gpClearDepthdNV C.GPCLEARDEPTHDNV gpClearDepthf C.GPCLEARDEPTHF gpClearNamedBufferData C.GPCLEARNAMEDBUFFERDATA gpClearNamedBufferDataEXT C.GPCLEARNAMEDBUFFERDATAEXT @@ -7410,11 +7647,15 @@ var ( gpDeleteTextures C.GPDELETETEXTURES gpDeleteTransformFeedbacks C.GPDELETETRANSFORMFEEDBACKS gpDeleteVertexArrays C.GPDELETEVERTEXARRAYS + gpDepthBoundsdNV C.GPDEPTHBOUNDSDNV gpDepthFunc C.GPDEPTHFUNC gpDepthMask C.GPDEPTHMASK gpDepthRange C.GPDEPTHRANGE + gpDepthRangeArraydvNV C.GPDEPTHRANGEARRAYDVNV gpDepthRangeArrayv C.GPDEPTHRANGEARRAYV gpDepthRangeIndexed C.GPDEPTHRANGEINDEXED + gpDepthRangeIndexeddNV C.GPDEPTHRANGEINDEXEDDNV + gpDepthRangedNV C.GPDEPTHRANGEDNV gpDepthRangef C.GPDEPTHRANGEF gpDetachShader C.GPDETACHSHADER gpDisable C.GPDISABLE @@ -7450,6 +7691,8 @@ var ( gpDrawElementsInstancedBaseVertex C.GPDRAWELEMENTSINSTANCEDBASEVERTEX gpDrawElementsInstancedBaseVertexBaseInstance C.GPDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCE gpDrawElementsInstancedEXT C.GPDRAWELEMENTSINSTANCEDEXT + gpDrawMeshTasksIndirectNV C.GPDRAWMESHTASKSINDIRECTNV + gpDrawMeshTasksNV C.GPDRAWMESHTASKSNV gpDrawRangeElements C.GPDRAWRANGEELEMENTS gpDrawRangeElementsBaseVertex C.GPDRAWRANGEELEMENTSBASEVERTEX gpDrawTransformFeedback C.GPDRAWTRANSFORMFEEDBACK @@ -7489,6 +7732,7 @@ var ( gpFramebufferDrawBuffersEXT C.GPFRAMEBUFFERDRAWBUFFERSEXT gpFramebufferFetchBarrierEXT C.GPFRAMEBUFFERFETCHBARRIEREXT gpFramebufferParameteri C.GPFRAMEBUFFERPARAMETERI + gpFramebufferParameteriMESA C.GPFRAMEBUFFERPARAMETERIMESA gpFramebufferReadBufferEXT C.GPFRAMEBUFFERREADBUFFEREXT gpFramebufferRenderbuffer C.GPFRAMEBUFFERRENDERBUFFER gpFramebufferSampleLocationsfvARB C.GPFRAMEBUFFERSAMPLELOCATIONSFVARB @@ -7564,6 +7808,7 @@ var ( gpGetFramebufferAttachmentParameteriv C.GPGETFRAMEBUFFERATTACHMENTPARAMETERIV gpGetFramebufferParameteriv C.GPGETFRAMEBUFFERPARAMETERIV gpGetFramebufferParameterivEXT C.GPGETFRAMEBUFFERPARAMETERIVEXT + gpGetFramebufferParameterivMESA C.GPGETFRAMEBUFFERPARAMETERIVMESA gpGetGraphicsResetStatus C.GPGETGRAPHICSRESETSTATUS gpGetGraphicsResetStatusARB C.GPGETGRAPHICSRESETSTATUSARB gpGetGraphicsResetStatusKHR C.GPGETGRAPHICSRESETSTATUSKHR @@ -7579,6 +7824,7 @@ var ( gpGetInternalformatSampleivNV C.GPGETINTERNALFORMATSAMPLEIVNV gpGetInternalformati64v C.GPGETINTERNALFORMATI64V gpGetInternalformativ C.GPGETINTERNALFORMATIV + gpGetMemoryObjectDetachedResourcesuivNV C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV gpGetMultiTexEnvfvEXT C.GPGETMULTITEXENVFVEXT gpGetMultiTexEnvivEXT C.GPGETMULTITEXENVIVEXT gpGetMultiTexGendvEXT C.GPGETMULTITEXGENDVEXT @@ -7677,6 +7923,8 @@ var ( gpGetShaderPrecisionFormat C.GPGETSHADERPRECISIONFORMAT gpGetShaderSource C.GPGETSHADERSOURCE gpGetShaderiv C.GPGETSHADERIV + gpGetShadingRateImagePaletteNV C.GPGETSHADINGRATEIMAGEPALETTENV + gpGetShadingRateSampleLocationivNV C.GPGETSHADINGRATESAMPLELOCATIONIVNV gpGetStageIndexNV C.GPGETSTAGEINDEXNV gpGetString C.GPGETSTRING gpGetStringi C.GPGETSTRINGI @@ -7867,6 +8115,8 @@ var ( gpMultiDrawElementsIndirectBindlessNV C.GPMULTIDRAWELEMENTSINDIRECTBINDLESSNV gpMultiDrawElementsIndirectCount C.GPMULTIDRAWELEMENTSINDIRECTCOUNT gpMultiDrawElementsIndirectCountARB C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB + gpMultiDrawMeshTasksIndirectCountNV C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV + gpMultiDrawMeshTasksIndirectNV C.GPMULTIDRAWMESHTASKSINDIRECTNV gpMultiTexBufferEXT C.GPMULTITEXBUFFEREXT gpMultiTexCoordPointerEXT C.GPMULTITEXCOORDPOINTEREXT gpMultiTexEnvfEXT C.GPMULTITEXENVFEXT @@ -7892,10 +8142,12 @@ var ( gpMultiTexSubImage1DEXT C.GPMULTITEXSUBIMAGE1DEXT gpMultiTexSubImage2DEXT C.GPMULTITEXSUBIMAGE2DEXT gpMultiTexSubImage3DEXT C.GPMULTITEXSUBIMAGE3DEXT + gpNamedBufferAttachMemoryNV C.GPNAMEDBUFFERATTACHMEMORYNV gpNamedBufferData C.GPNAMEDBUFFERDATA gpNamedBufferDataEXT C.GPNAMEDBUFFERDATAEXT gpNamedBufferPageCommitmentARB C.GPNAMEDBUFFERPAGECOMMITMENTARB gpNamedBufferPageCommitmentEXT C.GPNAMEDBUFFERPAGECOMMITMENTEXT + gpNamedBufferPageCommitmentMemNV C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV gpNamedBufferStorage C.GPNAMEDBUFFERSTORAGE gpNamedBufferStorageEXT C.GPNAMEDBUFFERSTORAGEEXT gpNamedBufferSubData C.GPNAMEDBUFFERSUBDATA @@ -7933,6 +8185,7 @@ var ( gpNamedRenderbufferStorage C.GPNAMEDRENDERBUFFERSTORAGE gpNamedRenderbufferStorageEXT C.GPNAMEDRENDERBUFFERSTORAGEEXT gpNamedRenderbufferStorageMultisample C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLE + gpNamedRenderbufferStorageMultisampleAdvancedAMD C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpNamedRenderbufferStorageMultisampleCoverageEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT gpNamedRenderbufferStorageMultisampleEXT C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT gpNamedStringARB C.GPNAMEDSTRINGARB @@ -8137,7 +8390,9 @@ var ( gpReleaseShaderCompiler C.GPRELEASESHADERCOMPILER gpRenderbufferStorage C.GPRENDERBUFFERSTORAGE gpRenderbufferStorageMultisample C.GPRENDERBUFFERSTORAGEMULTISAMPLE + gpRenderbufferStorageMultisampleAdvancedAMD C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD gpRenderbufferStorageMultisampleCoverageNV C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV + gpResetMemoryObjectParameterNV C.GPRESETMEMORYOBJECTPARAMETERNV gpResolveDepthValuesNV C.GPRESOLVEDEPTHVALUESNV gpResumeTransformFeedback C.GPRESUMETRANSFORMFEEDBACK gpSampleCoverage C.GPSAMPLECOVERAGE @@ -8150,6 +8405,8 @@ var ( gpSamplerParameteriv C.GPSAMPLERPARAMETERIV gpScissor C.GPSCISSOR gpScissorArrayv C.GPSCISSORARRAYV + gpScissorExclusiveArrayvNV C.GPSCISSOREXCLUSIVEARRAYVNV + gpScissorExclusiveNV C.GPSCISSOREXCLUSIVENV gpScissorIndexed C.GPSCISSORINDEXED gpScissorIndexedv C.GPSCISSORINDEXEDV gpSecondaryColorFormatNV C.GPSECONDARYCOLORFORMATNV @@ -8157,6 +8414,10 @@ var ( gpShaderBinary C.GPSHADERBINARY gpShaderSource C.GPSHADERSOURCE gpShaderStorageBlockBinding C.GPSHADERSTORAGEBLOCKBINDING + gpShadingRateImageBarrierNV C.GPSHADINGRATEIMAGEBARRIERNV + gpShadingRateImagePaletteNV C.GPSHADINGRATEIMAGEPALETTENV + gpShadingRateSampleOrderCustomNV C.GPSHADINGRATESAMPLEORDERCUSTOMNV + gpShadingRateSampleOrderNV C.GPSHADINGRATESAMPLEORDERNV gpSignalVkFenceNV C.GPSIGNALVKFENCENV gpSignalVkSemaphoreNV C.GPSIGNALVKSEMAPHORENV gpSpecializeShader C.GPSPECIALIZESHADER @@ -8177,6 +8438,7 @@ var ( gpStencilThenCoverStrokePathInstancedNV C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV gpStencilThenCoverStrokePathNV C.GPSTENCILTHENCOVERSTROKEPATHNV gpSubpixelPrecisionBiasNV C.GPSUBPIXELPRECISIONBIASNV + gpTexAttachMemoryNV C.GPTEXATTACHMEMORYNV gpTexBuffer C.GPTEXBUFFER gpTexBufferARB C.GPTEXBUFFERARB gpTexBufferRange C.GPTEXBUFFERRANGE @@ -8187,6 +8449,7 @@ var ( gpTexImage3D C.GPTEXIMAGE3D gpTexImage3DMultisample C.GPTEXIMAGE3DMULTISAMPLE gpTexPageCommitmentARB C.GPTEXPAGECOMMITMENTARB + gpTexPageCommitmentMemNV C.GPTEXPAGECOMMITMENTMEMNV gpTexParameterIiv C.GPTEXPARAMETERIIV gpTexParameterIuiv C.GPTEXPARAMETERIUIV gpTexParameterf C.GPTEXPARAMETERF @@ -8201,6 +8464,7 @@ var ( gpTexSubImage1D C.GPTEXSUBIMAGE1D gpTexSubImage2D C.GPTEXSUBIMAGE2D gpTexSubImage3D C.GPTEXSUBIMAGE3D + gpTextureAttachMemoryNV C.GPTEXTUREATTACHMEMORYNV gpTextureBarrier C.GPTEXTUREBARRIER gpTextureBarrierNV C.GPTEXTUREBARRIERNV gpTextureBuffer C.GPTEXTUREBUFFER @@ -8211,6 +8475,7 @@ var ( gpTextureImage2DEXT C.GPTEXTUREIMAGE2DEXT gpTextureImage3DEXT C.GPTEXTUREIMAGE3DEXT gpTexturePageCommitmentEXT C.GPTEXTUREPAGECOMMITMENTEXT + gpTexturePageCommitmentMemNV C.GPTEXTUREPAGECOMMITMENTMEMNV gpTextureParameterIiv C.GPTEXTUREPARAMETERIIV gpTextureParameterIivEXT C.GPTEXTUREPARAMETERIIVEXT gpTextureParameterIuiv C.GPTEXTUREPARAMETERIUIV @@ -8627,6 +8892,9 @@ func BindSampler(unit uint32, sampler uint32) { func BindSamplers(first uint32, count int32, samplers *uint32) { C.glowBindSamplers(gpBindSamplers, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(samplers))) } +func BindShadingRateImageNV(texture uint32) { + C.glowBindShadingRateImageNV(gpBindShadingRateImageNV, (C.GLuint)(texture)) +} // bind a named texture to a texturing target func BindTexture(target uint32, texture uint32) { @@ -8733,6 +9001,9 @@ func BlitNamedFramebuffer(readFramebuffer uint32, drawFramebuffer uint32, srcX0 func BufferAddressRangeNV(pname uint32, index uint32, address uint64, length int) { C.glowBufferAddressRangeNV(gpBufferAddressRangeNV, (C.GLenum)(pname), (C.GLuint)(index), (C.GLuint64EXT)(address), (C.GLsizeiptr)(length)) } +func BufferAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowBufferAttachMemoryNV(gpBufferAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { @@ -8741,6 +9012,9 @@ func BufferData(target uint32, size int, data unsafe.Pointer, usage uint32) { func BufferPageCommitmentARB(target uint32, offset int, size int, commit bool) { C.glowBufferPageCommitmentARB(gpBufferPageCommitmentARB, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func BufferPageCommitmentMemNV(target uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowBufferPageCommitmentMemNV(gpBufferPageCommitmentMemNV, (C.GLenum)(target), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func BufferStorage(target uint32, size int, data unsafe.Pointer, flags uint32) { @@ -8812,6 +9086,9 @@ func ClearColor(red float32, green float32, blue float32, alpha float32) { func ClearDepth(depth float64) { C.glowClearDepth(gpClearDepth, (C.GLdouble)(depth)) } +func ClearDepthdNV(depth float64) { + C.glowClearDepthdNV(gpClearDepthdNV, (C.GLdouble)(depth)) +} // specify the clear value for the depth buffer func ClearDepthf(d float32) { @@ -9299,6 +9576,9 @@ func DeleteTransformFeedbacks(n int32, ids *uint32) { func DeleteVertexArrays(n int32, arrays *uint32) { C.glowDeleteVertexArrays(gpDeleteVertexArrays, (C.GLsizei)(n), (*C.GLuint)(unsafe.Pointer(arrays))) } +func DepthBoundsdNV(zmin float64, zmax float64) { + C.glowDepthBoundsdNV(gpDepthBoundsdNV, (C.GLdouble)(zmin), (C.GLdouble)(zmax)) +} // specify the value used for depth buffer comparisons func DepthFunc(xfunc uint32) { @@ -9314,6 +9594,9 @@ func DepthMask(flag bool) { func DepthRange(n float64, f float64) { C.glowDepthRange(gpDepthRange, (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeArraydvNV(first uint32, count int32, v *float64) { + C.glowDepthRangeArraydvNV(gpDepthRangeArraydvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) +} func DepthRangeArrayv(first uint32, count int32, v *float64) { C.glowDepthRangeArrayv(gpDepthRangeArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLdouble)(unsafe.Pointer(v))) } @@ -9322,6 +9605,12 @@ func DepthRangeArrayv(first uint32, count int32, v *float64) { func DepthRangeIndexed(index uint32, n float64, f float64) { C.glowDepthRangeIndexed(gpDepthRangeIndexed, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) } +func DepthRangeIndexeddNV(index uint32, n float64, f float64) { + C.glowDepthRangeIndexeddNV(gpDepthRangeIndexeddNV, (C.GLuint)(index), (C.GLdouble)(n), (C.GLdouble)(f)) +} +func DepthRangedNV(zNear float64, zFar float64) { + C.glowDepthRangedNV(gpDepthRangedNV, (C.GLdouble)(zNear), (C.GLdouble)(zFar)) +} // specify mapping of depth values from normalized device coordinates to window coordinates func DepthRangef(n float32, f float32) { @@ -9429,6 +9718,9 @@ func DrawCommandsStatesNV(buffer uint32, indirects *int, sizes *int32, states *u func DrawElements(mode uint32, count int32, xtype uint32, indices unsafe.Pointer) { C.glowDrawElements(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices) } +func DrawElementsWithOffset(mode uint32, count int32, xtype uint32, indices uintptr) { + C.glowDrawElementsWithOffset(gpDrawElements, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), (C.uintptr_t)(indices)) +} // render primitives from array data with a per-element offset func DrawElementsBaseVertex(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, basevertex int32) { @@ -9465,6 +9757,12 @@ func DrawElementsInstancedBaseVertexBaseInstance(mode uint32, count int32, xtype func DrawElementsInstancedEXT(mode uint32, count int32, xtype uint32, indices unsafe.Pointer, primcount int32) { C.glowDrawElementsInstancedEXT(gpDrawElementsInstancedEXT, (C.GLenum)(mode), (C.GLsizei)(count), (C.GLenum)(xtype), indices, (C.GLsizei)(primcount)) } +func DrawMeshTasksIndirectNV(indirect int) { + C.glowDrawMeshTasksIndirectNV(gpDrawMeshTasksIndirectNV, (C.GLintptr)(indirect)) +} +func DrawMeshTasksNV(first uint32, count uint32) { + C.glowDrawMeshTasksNV(gpDrawMeshTasksNV, (C.GLuint)(first), (C.GLuint)(count)) +} // render primitives from array data func DrawRangeElements(mode uint32, start uint32, end uint32, count int32, xtype uint32, indices unsafe.Pointer) { @@ -9617,6 +9915,9 @@ func FramebufferFetchBarrierEXT() { func FramebufferParameteri(target uint32, pname uint32, param int32) { C.glowFramebufferParameteri(gpFramebufferParameteri, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) } +func FramebufferParameteriMESA(target uint32, pname uint32, param int32) { + C.glowFramebufferParameteriMESA(gpFramebufferParameteriMESA, (C.GLenum)(target), (C.GLenum)(pname), (C.GLint)(param)) +} func FramebufferReadBufferEXT(framebuffer uint32, mode uint32) { C.glowFramebufferReadBufferEXT(gpFramebufferReadBufferEXT, (C.GLuint)(framebuffer), (C.GLenum)(mode)) } @@ -9752,13 +10053,13 @@ func GetActiveAttrib(program uint32, index uint32, bufSize int32, length *int32, } // query the name of an active shader subroutine -func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineName(gpGetActiveSubroutineName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } // query the name of an active shader subroutine uniform -func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufsize int32, length *int32, name *uint8) { - C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufsize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) +func GetActiveSubroutineUniformName(program uint32, shadertype uint32, index uint32, bufSize int32, length *int32, name *uint8) { + C.glowGetActiveSubroutineUniformName(gpGetActiveSubroutineUniformName, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } func GetActiveSubroutineUniformiv(program uint32, shadertype uint32, index uint32, pname uint32, values *int32) { C.glowGetActiveSubroutineUniformiv(gpGetActiveSubroutineUniformiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLuint)(index), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -9856,8 +10157,8 @@ func GetCompressedTextureImageEXT(texture uint32, target uint32, lod int32, img func GetCompressedTextureSubImage(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, bufSize int32, pixels unsafe.Pointer) { C.glowGetCompressedTextureSubImage(gpGetCompressedTextureSubImage, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLsizei)(bufSize), pixels) } -func GetCoverageModulationTableNV(bufsize int32, v *float32) { - C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufsize), (*C.GLfloat)(unsafe.Pointer(v))) +func GetCoverageModulationTableNV(bufSize int32, v *float32) { + C.glowGetCoverageModulationTableNV(gpGetCoverageModulationTableNV, (C.GLsizei)(bufSize), (*C.GLfloat)(unsafe.Pointer(v))) } // retrieve messages from the debug message log @@ -9931,6 +10232,9 @@ func GetFramebufferParameteriv(target uint32, pname uint32, params *int32) { func GetFramebufferParameterivEXT(framebuffer uint32, pname uint32, params *int32) { C.glowGetFramebufferParameterivEXT(gpGetFramebufferParameterivEXT, (C.GLuint)(framebuffer), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetFramebufferParameterivMESA(target uint32, pname uint32, params *int32) { + C.glowGetFramebufferParameterivMESA(gpGetFramebufferParameterivMESA, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) +} // check if the rendering context has not been lost due to software or hardware issues func GetGraphicsResetStatus() uint32 { @@ -9974,16 +10278,19 @@ func GetIntegerui64vNV(value uint32, result *uint64) { func GetIntegerv(pname uint32, data *int32) { C.glowGetIntegerv(gpGetIntegerv, (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(data))) } -func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformatSampleivNV(target uint32, internalformat uint32, samples int32, pname uint32, count int32, params *int32) { + C.glowGetInternalformatSampleivNV(gpGetInternalformatSampleivNV, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLsizei)(samples), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) } -func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int64) { - C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint64)(unsafe.Pointer(params))) +func GetInternalformati64v(target uint32, internalformat uint32, pname uint32, count int32, params *int64) { + C.glowGetInternalformati64v(gpGetInternalformati64v, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint64)(unsafe.Pointer(params))) } // retrieve information about implementation-dependent support for internal formats -func GetInternalformativ(target uint32, internalformat uint32, pname uint32, bufSize int32, params *int32) { - C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLint)(unsafe.Pointer(params))) +func GetInternalformativ(target uint32, internalformat uint32, pname uint32, count int32, params *int32) { + C.glowGetInternalformativ(gpGetInternalformativ, (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(params))) +} +func GetMemoryObjectDetachedResourcesuivNV(memory uint32, pname uint32, first int32, count int32, params *uint32) { + C.glowGetMemoryObjectDetachedResourcesuivNV(gpGetMemoryObjectDetachedResourcesuivNV, (C.GLuint)(memory), (C.GLenum)(pname), (C.GLint)(first), (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(params))) } func GetMultiTexEnvfvEXT(texunit uint32, target uint32, pname uint32, params *float32) { C.glowGetMultiTexEnvfvEXT(gpGetMultiTexEnvfvEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(pname), (*C.GLfloat)(unsafe.Pointer(params))) @@ -10250,11 +10557,11 @@ func GetProgramResourceLocationIndex(program uint32, programInterface uint32, na func GetProgramResourceName(program uint32, programInterface uint32, index uint32, bufSize int32, length *int32, name *uint8) { C.glowGetProgramResourceName(gpGetProgramResourceName, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLchar)(unsafe.Pointer(name))) } -func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *float32) { - C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) +func GetProgramResourcefvNV(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *float32) { + C.glowGetProgramResourcefvNV(gpGetProgramResourcefvNV, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLfloat)(unsafe.Pointer(params))) } -func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, bufSize int32, length *int32, params *int32) { - C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) +func GetProgramResourceiv(program uint32, programInterface uint32, index uint32, propCount int32, props *uint32, count int32, length *int32, params *int32) { + C.glowGetProgramResourceiv(gpGetProgramResourceiv, (C.GLuint)(program), (C.GLenum)(programInterface), (C.GLuint)(index), (C.GLsizei)(propCount), (*C.GLenum)(unsafe.Pointer(props)), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(params))) } func GetProgramStageiv(program uint32, shadertype uint32, pname uint32, values *int32) { C.glowGetProgramStageiv(gpGetProgramStageiv, (C.GLuint)(program), (C.GLenum)(shadertype), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(values))) @@ -10337,6 +10644,12 @@ func GetShaderSource(shader uint32, bufSize int32, length *int32, source *uint8) func GetShaderiv(shader uint32, pname uint32, params *int32) { C.glowGetShaderiv(gpGetShaderiv, (C.GLuint)(shader), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } +func GetShadingRateImagePaletteNV(viewport uint32, entry uint32, rate *uint32) { + C.glowGetShadingRateImagePaletteNV(gpGetShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(entry), (*C.GLenum)(unsafe.Pointer(rate))) +} +func GetShadingRateSampleLocationivNV(rate uint32, samples uint32, index uint32, location *int32) { + C.glowGetShadingRateSampleLocationivNV(gpGetShadingRateSampleLocationivNV, (C.GLenum)(rate), (C.GLuint)(samples), (C.GLuint)(index), (*C.GLint)(unsafe.Pointer(location))) +} func GetStageIndexNV(shadertype uint32) uint16 { ret := C.glowGetStageIndexNV(gpGetStageIndexNV, (C.GLenum)(shadertype)) return (uint16)(ret) @@ -10365,8 +10678,8 @@ func GetSubroutineUniformLocation(program uint32, shadertype uint32, name *uint8 } // query the properties of a sync object -func GetSynciv(sync uintptr, pname uint32, bufSize int32, length *int32, values *int32) { - C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(bufSize), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) +func GetSynciv(sync uintptr, pname uint32, count int32, length *int32, values *int32) { + C.glowGetSynciv(gpGetSynciv, (C.GLsync)(sync), (C.GLenum)(pname), (C.GLsizei)(count), (*C.GLsizei)(unsafe.Pointer(length)), (*C.GLint)(unsafe.Pointer(values))) } // return a texture image @@ -10572,6 +10885,9 @@ func GetVertexAttribLui64vNV(index uint32, pname uint32, params *uint64) { func GetVertexAttribPointerv(index uint32, pname uint32, pointer *unsafe.Pointer) { C.glowGetVertexAttribPointerv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), pointer) } +func GetVertexAttribPointerWithOffsetv(index uint32, pname uint32, offset **uintptr) { + C.glowGetVertexAttribPointerWithOffsetv(gpGetVertexAttribPointerv, (C.GLuint)(index), (C.GLenum)(pname), (**C.uintptr_t)(unsafe.Pointer(offset))) +} // Return a generic vertex attribute parameter func GetVertexAttribdv(index uint32, pname uint32, params *float64) { @@ -11017,7 +11333,7 @@ func MemoryBarrierByRegion(barriers uint32) { C.glowMemoryBarrierByRegion(gpMemoryBarrierByRegion, (C.GLbitfield)(barriers)) } -// specifies minimum rate at which sample shaing takes place +// specifies minimum rate at which sample shading takes place func MinSampleShading(value float32) { C.glowMinSampleShading(gpMinSampleShading, (C.GLfloat)(value)) } @@ -11073,6 +11389,12 @@ func MultiDrawElementsIndirectCount(mode uint32, xtype uint32, indirect unsafe.P func MultiDrawElementsIndirectCountARB(mode uint32, xtype uint32, indirect unsafe.Pointer, drawcount int, maxdrawcount int32, stride int32) { C.glowMultiDrawElementsIndirectCountARB(gpMultiDrawElementsIndirectCountARB, (C.GLenum)(mode), (C.GLenum)(xtype), indirect, (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) } +func MultiDrawMeshTasksIndirectCountNV(indirect int, drawcount int, maxdrawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectCountNV(gpMultiDrawMeshTasksIndirectCountNV, (C.GLintptr)(indirect), (C.GLintptr)(drawcount), (C.GLsizei)(maxdrawcount), (C.GLsizei)(stride)) +} +func MultiDrawMeshTasksIndirectNV(indirect int, drawcount int32, stride int32) { + C.glowMultiDrawMeshTasksIndirectNV(gpMultiDrawMeshTasksIndirectNV, (C.GLintptr)(indirect), (C.GLsizei)(drawcount), (C.GLsizei)(stride)) +} func MultiTexBufferEXT(texunit uint32, target uint32, internalformat uint32, buffer uint32) { C.glowMultiTexBufferEXT(gpMultiTexBufferEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLenum)(internalformat), (C.GLuint)(buffer)) } @@ -11148,6 +11470,9 @@ func MultiTexSubImage2DEXT(texunit uint32, target uint32, level int32, xoffset i func MultiTexSubImage3DEXT(texunit uint32, target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowMultiTexSubImage3DEXT(gpMultiTexSubImage3DEXT, (C.GLenum)(texunit), (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func NamedBufferAttachMemoryNV(buffer uint32, memory uint32, offset uint64) { + C.glowNamedBufferAttachMemoryNV(gpNamedBufferAttachMemoryNV, (C.GLuint)(buffer), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // creates and initializes a buffer object's data store func NamedBufferData(buffer uint32, size int, data unsafe.Pointer, usage uint32) { @@ -11162,6 +11487,9 @@ func NamedBufferPageCommitmentARB(buffer uint32, offset int, size int, commit bo func NamedBufferPageCommitmentEXT(buffer uint32, offset int, size int, commit bool) { C.glowNamedBufferPageCommitmentEXT(gpNamedBufferPageCommitmentEXT, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLboolean)(boolToInt(commit))) } +func NamedBufferPageCommitmentMemNV(buffer uint32, offset int, size int, memory uint32, memOffset uint64, commit bool) { + C.glowNamedBufferPageCommitmentMemNV(gpNamedBufferPageCommitmentMemNV, (C.GLuint)(buffer), (C.GLintptr)(offset), (C.GLsizeiptr)(size), (C.GLuint)(memory), (C.GLuint64)(memOffset), (C.GLboolean)(boolToInt(commit))) +} // creates and initializes a buffer object's immutable data store func NamedBufferStorage(buffer uint32, size int, data unsafe.Pointer, flags uint32) { @@ -11293,6 +11621,9 @@ func NamedRenderbufferStorageEXT(renderbuffer uint32, internalformat uint32, wid func NamedRenderbufferStorageMultisample(renderbuffer uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisample(gpNamedRenderbufferStorageMultisample, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func NamedRenderbufferStorageMultisampleAdvancedAMD(renderbuffer uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowNamedRenderbufferStorageMultisampleAdvancedAMD(gpNamedRenderbufferStorageMultisampleAdvancedAMD, (C.GLuint)(renderbuffer), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func NamedRenderbufferStorageMultisampleCoverageEXT(renderbuffer uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowNamedRenderbufferStorageMultisampleCoverageEXT(gpNamedRenderbufferStorageMultisampleCoverageEXT, (C.GLuint)(renderbuffer), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } @@ -11314,7 +11645,7 @@ func ObjectLabelKHR(identifier uint32, name uint32, length int32, label *uint8) C.glowObjectLabelKHR(gpObjectLabelKHR, (C.GLenum)(identifier), (C.GLuint)(name), (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } -// label a a sync object identified by a pointer +// label a sync object identified by a pointer func ObjectPtrLabel(ptr unsafe.Pointer, length int32, label *uint8) { C.glowObjectPtrLabel(gpObjectPtrLabel, ptr, (C.GLsizei)(length), (*C.GLchar)(unsafe.Pointer(label))) } @@ -12017,9 +12348,15 @@ func RenderbufferStorage(target uint32, internalformat uint32, width int32, heig func RenderbufferStorageMultisample(target uint32, samples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisample(gpRenderbufferStorageMultisample, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func RenderbufferStorageMultisampleAdvancedAMD(target uint32, samples int32, storageSamples int32, internalformat uint32, width int32, height int32) { + C.glowRenderbufferStorageMultisampleAdvancedAMD(gpRenderbufferStorageMultisampleAdvancedAMD, (C.GLenum)(target), (C.GLsizei)(samples), (C.GLsizei)(storageSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) +} func RenderbufferStorageMultisampleCoverageNV(target uint32, coverageSamples int32, colorSamples int32, internalformat uint32, width int32, height int32) { C.glowRenderbufferStorageMultisampleCoverageNV(gpRenderbufferStorageMultisampleCoverageNV, (C.GLenum)(target), (C.GLsizei)(coverageSamples), (C.GLsizei)(colorSamples), (C.GLenum)(internalformat), (C.GLsizei)(width), (C.GLsizei)(height)) } +func ResetMemoryObjectParameterNV(memory uint32, pname uint32) { + C.glowResetMemoryObjectParameterNV(gpResetMemoryObjectParameterNV, (C.GLuint)(memory), (C.GLenum)(pname)) +} func ResolveDepthValuesNV() { C.glowResolveDepthValuesNV(gpResolveDepthValuesNV) } @@ -12064,6 +12401,12 @@ func Scissor(x int32, y int32, width int32, height int32) { func ScissorArrayv(first uint32, count int32, v *int32) { C.glowScissorArrayv(gpScissorArrayv, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) } +func ScissorExclusiveArrayvNV(first uint32, count int32, v *int32) { + C.glowScissorExclusiveArrayvNV(gpScissorExclusiveArrayvNV, (C.GLuint)(first), (C.GLsizei)(count), (*C.GLint)(unsafe.Pointer(v))) +} +func ScissorExclusiveNV(x int32, y int32, width int32, height int32) { + C.glowScissorExclusiveNV(gpScissorExclusiveNV, (C.GLint)(x), (C.GLint)(y), (C.GLsizei)(width), (C.GLsizei)(height)) +} // define the scissor box for a specific viewport func ScissorIndexed(index uint32, left int32, bottom int32, width int32, height int32) { @@ -12080,8 +12423,8 @@ func SelectPerfMonitorCountersAMD(monitor uint32, enable bool, group uint32, num } // load pre-compiled shader binaries -func ShaderBinary(count int32, shaders *uint32, binaryformat uint32, binary unsafe.Pointer, length int32) { - C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryformat), binary, (C.GLsizei)(length)) +func ShaderBinary(count int32, shaders *uint32, binaryFormat uint32, binary unsafe.Pointer, length int32) { + C.glowShaderBinary(gpShaderBinary, (C.GLsizei)(count), (*C.GLuint)(unsafe.Pointer(shaders)), (C.GLenum)(binaryFormat), binary, (C.GLsizei)(length)) } // Replaces the source code in a shader object @@ -12093,6 +12436,18 @@ func ShaderSource(shader uint32, count int32, xstring **uint8, length *int32) { func ShaderStorageBlockBinding(program uint32, storageBlockIndex uint32, storageBlockBinding uint32) { C.glowShaderStorageBlockBinding(gpShaderStorageBlockBinding, (C.GLuint)(program), (C.GLuint)(storageBlockIndex), (C.GLuint)(storageBlockBinding)) } +func ShadingRateImageBarrierNV(synchronize bool) { + C.glowShadingRateImageBarrierNV(gpShadingRateImageBarrierNV, (C.GLboolean)(boolToInt(synchronize))) +} +func ShadingRateImagePaletteNV(viewport uint32, first uint32, count int32, rates *uint32) { + C.glowShadingRateImagePaletteNV(gpShadingRateImagePaletteNV, (C.GLuint)(viewport), (C.GLuint)(first), (C.GLsizei)(count), (*C.GLenum)(unsafe.Pointer(rates))) +} +func ShadingRateSampleOrderCustomNV(rate uint32, samples uint32, locations *int32) { + C.glowShadingRateSampleOrderCustomNV(gpShadingRateSampleOrderCustomNV, (C.GLenum)(rate), (C.GLuint)(samples), (*C.GLint)(unsafe.Pointer(locations))) +} +func ShadingRateSampleOrderNV(order uint32) { + C.glowShadingRateSampleOrderNV(gpShadingRateSampleOrderNV, (C.GLenum)(order)) +} func SignalVkFenceNV(vkFence uint64) { C.glowSignalVkFenceNV(gpSignalVkFenceNV, (C.GLuint64)(vkFence)) } @@ -12165,6 +12520,9 @@ func StencilThenCoverStrokePathNV(path uint32, reference int32, mask uint32, cov func SubpixelPrecisionBiasNV(xbits uint32, ybits uint32) { C.glowSubpixelPrecisionBiasNV(gpSubpixelPrecisionBiasNV, (C.GLuint)(xbits), (C.GLuint)(ybits)) } +func TexAttachMemoryNV(target uint32, memory uint32, offset uint64) { + C.glowTexAttachMemoryNV(gpTexAttachMemoryNV, (C.GLenum)(target), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // attach a buffer object's data store to a buffer texture object func TexBuffer(target uint32, internalformat uint32, buffer uint32) { @@ -12209,6 +12567,9 @@ func TexImage3DMultisample(target uint32, samples int32, internalformat uint32, func TexPageCommitmentARB(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexPageCommitmentARB(gpTexPageCommitmentARB, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexPageCommitmentMemNV(target uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexPageCommitmentMemNV(gpTexPageCommitmentMemNV, (C.GLenum)(target), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TexParameterIiv(target uint32, pname uint32, params *int32) { C.glowTexParameterIiv(gpTexParameterIiv, (C.GLenum)(target), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -12267,6 +12628,9 @@ func TexSubImage2D(target uint32, level int32, xoffset int32, yoffset int32, wid func TexSubImage3D(target uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, format uint32, xtype uint32, pixels unsafe.Pointer) { C.glowTexSubImage3D(gpTexSubImage3D, (C.GLenum)(target), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLenum)(format), (C.GLenum)(xtype), pixels) } +func TextureAttachMemoryNV(texture uint32, memory uint32, offset uint64) { + C.glowTextureAttachMemoryNV(gpTextureAttachMemoryNV, (C.GLuint)(texture), (C.GLuint)(memory), (C.GLuint64)(offset)) +} // controls the ordering of reads and writes to rendered fragments across drawing commands func TextureBarrier() { @@ -12303,6 +12667,9 @@ func TextureImage3DEXT(texture uint32, target uint32, level int32, internalforma func TexturePageCommitmentEXT(texture uint32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, commit bool) { C.glowTexturePageCommitmentEXT(gpTexturePageCommitmentEXT, (C.GLuint)(texture), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLboolean)(boolToInt(commit))) } +func TexturePageCommitmentMemNV(texture uint32, layer int32, level int32, xoffset int32, yoffset int32, zoffset int32, width int32, height int32, depth int32, memory uint32, offset uint64, commit bool) { + C.glowTexturePageCommitmentMemNV(gpTexturePageCommitmentMemNV, (C.GLuint)(texture), (C.GLint)(layer), (C.GLint)(level), (C.GLint)(xoffset), (C.GLint)(yoffset), (C.GLint)(zoffset), (C.GLsizei)(width), (C.GLsizei)(height), (C.GLsizei)(depth), (C.GLuint)(memory), (C.GLuint64)(offset), (C.GLboolean)(boolToInt(commit))) +} func TextureParameterIiv(texture uint32, pname uint32, params *int32) { C.glowTextureParameterIiv(gpTextureParameterIiv, (C.GLuint)(texture), (C.GLenum)(pname), (*C.GLint)(unsafe.Pointer(params))) } @@ -13217,6 +13584,9 @@ func VertexAttribP4uiv(index uint32, xtype uint32, normalized bool, value *uint3 func VertexAttribPointer(index uint32, size int32, xtype uint32, normalized bool, stride int32, pointer unsafe.Pointer) { C.glowVertexAttribPointer(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), pointer) } +func VertexAttribPointerWithOffset(index uint32, size int32, xtype uint32, normalized bool, stride int32, offset uintptr) { + C.glowVertexAttribPointerWithOffset(gpVertexAttribPointer, (C.GLuint)(index), (C.GLint)(size), (C.GLenum)(xtype), (C.GLboolean)(boolToInt(normalized)), (C.GLsizei)(stride), (C.uintptr_t)(offset)) +} // modify the rate at which generic vertex attributes advance func VertexBindingDivisor(bindingindex uint32, divisor uint32) { @@ -13383,6 +13753,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpBindSamplers == nil { return errors.New("glBindSamplers") } + gpBindShadingRateImageNV = (C.GPBINDSHADINGRATEIMAGENV)(getProcAddr("glBindShadingRateImageNV")) gpBindTexture = (C.GPBINDTEXTURE)(getProcAddr("glBindTexture")) if gpBindTexture == nil { return errors.New("glBindTexture") @@ -13463,11 +13834,13 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glBlitNamedFramebuffer") } gpBufferAddressRangeNV = (C.GPBUFFERADDRESSRANGENV)(getProcAddr("glBufferAddressRangeNV")) + gpBufferAttachMemoryNV = (C.GPBUFFERATTACHMEMORYNV)(getProcAddr("glBufferAttachMemoryNV")) gpBufferData = (C.GPBUFFERDATA)(getProcAddr("glBufferData")) if gpBufferData == nil { return errors.New("glBufferData") } gpBufferPageCommitmentARB = (C.GPBUFFERPAGECOMMITMENTARB)(getProcAddr("glBufferPageCommitmentARB")) + gpBufferPageCommitmentMemNV = (C.GPBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glBufferPageCommitmentMemNV")) gpBufferStorage = (C.GPBUFFERSTORAGE)(getProcAddr("glBufferStorage")) if gpBufferStorage == nil { return errors.New("glBufferStorage") @@ -13526,6 +13899,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpClearDepth == nil { return errors.New("glClearDepth") } + gpClearDepthdNV = (C.GPCLEARDEPTHDNV)(getProcAddr("glClearDepthdNV")) gpClearDepthf = (C.GPCLEARDEPTHF)(getProcAddr("glClearDepthf")) if gpClearDepthf == nil { return errors.New("glClearDepthf") @@ -13835,6 +14209,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDeleteVertexArrays == nil { return errors.New("glDeleteVertexArrays") } + gpDepthBoundsdNV = (C.GPDEPTHBOUNDSDNV)(getProcAddr("glDepthBoundsdNV")) gpDepthFunc = (C.GPDEPTHFUNC)(getProcAddr("glDepthFunc")) if gpDepthFunc == nil { return errors.New("glDepthFunc") @@ -13847,6 +14222,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRange == nil { return errors.New("glDepthRange") } + gpDepthRangeArraydvNV = (C.GPDEPTHRANGEARRAYDVNV)(getProcAddr("glDepthRangeArraydvNV")) gpDepthRangeArrayv = (C.GPDEPTHRANGEARRAYV)(getProcAddr("glDepthRangeArrayv")) if gpDepthRangeArrayv == nil { return errors.New("glDepthRangeArrayv") @@ -13855,6 +14231,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpDepthRangeIndexed == nil { return errors.New("glDepthRangeIndexed") } + gpDepthRangeIndexeddNV = (C.GPDEPTHRANGEINDEXEDDNV)(getProcAddr("glDepthRangeIndexeddNV")) + gpDepthRangedNV = (C.GPDEPTHRANGEDNV)(getProcAddr("glDepthRangedNV")) gpDepthRangef = (C.GPDEPTHRANGEF)(getProcAddr("glDepthRangef")) if gpDepthRangef == nil { return errors.New("glDepthRangef") @@ -13953,6 +14331,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glDrawElementsInstancedBaseVertexBaseInstance") } gpDrawElementsInstancedEXT = (C.GPDRAWELEMENTSINSTANCEDEXT)(getProcAddr("glDrawElementsInstancedEXT")) + gpDrawMeshTasksIndirectNV = (C.GPDRAWMESHTASKSINDIRECTNV)(getProcAddr("glDrawMeshTasksIndirectNV")) + gpDrawMeshTasksNV = (C.GPDRAWMESHTASKSNV)(getProcAddr("glDrawMeshTasksNV")) gpDrawRangeElements = (C.GPDRAWRANGEELEMENTS)(getProcAddr("glDrawRangeElements")) if gpDrawRangeElements == nil { return errors.New("glDrawRangeElements") @@ -14052,6 +14432,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpFramebufferParameteri == nil { return errors.New("glFramebufferParameteri") } + gpFramebufferParameteriMESA = (C.GPFRAMEBUFFERPARAMETERIMESA)(getProcAddr("glFramebufferParameteriMESA")) gpFramebufferReadBufferEXT = (C.GPFRAMEBUFFERREADBUFFEREXT)(getProcAddr("glFramebufferReadBufferEXT")) gpFramebufferRenderbuffer = (C.GPFRAMEBUFFERRENDERBUFFER)(getProcAddr("glFramebufferRenderbuffer")) if gpFramebufferRenderbuffer == nil { @@ -14274,6 +14655,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glGetFramebufferParameteriv") } gpGetFramebufferParameterivEXT = (C.GPGETFRAMEBUFFERPARAMETERIVEXT)(getProcAddr("glGetFramebufferParameterivEXT")) + gpGetFramebufferParameterivMESA = (C.GPGETFRAMEBUFFERPARAMETERIVMESA)(getProcAddr("glGetFramebufferParameterivMESA")) gpGetGraphicsResetStatus = (C.GPGETGRAPHICSRESETSTATUS)(getProcAddr("glGetGraphicsResetStatus")) if gpGetGraphicsResetStatus == nil { return errors.New("glGetGraphicsResetStatus") @@ -14310,6 +14692,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetInternalformativ == nil { return errors.New("glGetInternalformativ") } + gpGetMemoryObjectDetachedResourcesuivNV = (C.GPGETMEMORYOBJECTDETACHEDRESOURCESUIVNV)(getProcAddr("glGetMemoryObjectDetachedResourcesuivNV")) gpGetMultiTexEnvfvEXT = (C.GPGETMULTITEXENVFVEXT)(getProcAddr("glGetMultiTexEnvfvEXT")) gpGetMultiTexEnvivEXT = (C.GPGETMULTITEXENVIVEXT)(getProcAddr("glGetMultiTexEnvivEXT")) gpGetMultiTexGendvEXT = (C.GPGETMULTITEXGENDVEXT)(getProcAddr("glGetMultiTexGendvEXT")) @@ -14534,6 +14917,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpGetShaderiv == nil { return errors.New("glGetShaderiv") } + gpGetShadingRateImagePaletteNV = (C.GPGETSHADINGRATEIMAGEPALETTENV)(getProcAddr("glGetShadingRateImagePaletteNV")) + gpGetShadingRateSampleLocationivNV = (C.GPGETSHADINGRATESAMPLELOCATIONIVNV)(getProcAddr("glGetShadingRateSampleLocationivNV")) gpGetStageIndexNV = (C.GPGETSTAGEINDEXNV)(getProcAddr("glGetStageIndexNV")) gpGetString = (C.GPGETSTRING)(getProcAddr("glGetString")) if gpGetString == nil { @@ -14988,6 +15373,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glMultiDrawElementsIndirectCount") } gpMultiDrawElementsIndirectCountARB = (C.GPMULTIDRAWELEMENTSINDIRECTCOUNTARB)(getProcAddr("glMultiDrawElementsIndirectCountARB")) + gpMultiDrawMeshTasksIndirectCountNV = (C.GPMULTIDRAWMESHTASKSINDIRECTCOUNTNV)(getProcAddr("glMultiDrawMeshTasksIndirectCountNV")) + gpMultiDrawMeshTasksIndirectNV = (C.GPMULTIDRAWMESHTASKSINDIRECTNV)(getProcAddr("glMultiDrawMeshTasksIndirectNV")) gpMultiTexBufferEXT = (C.GPMULTITEXBUFFEREXT)(getProcAddr("glMultiTexBufferEXT")) gpMultiTexCoordPointerEXT = (C.GPMULTITEXCOORDPOINTEREXT)(getProcAddr("glMultiTexCoordPointerEXT")) gpMultiTexEnvfEXT = (C.GPMULTITEXENVFEXT)(getProcAddr("glMultiTexEnvfEXT")) @@ -15013,6 +15400,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpMultiTexSubImage1DEXT = (C.GPMULTITEXSUBIMAGE1DEXT)(getProcAddr("glMultiTexSubImage1DEXT")) gpMultiTexSubImage2DEXT = (C.GPMULTITEXSUBIMAGE2DEXT)(getProcAddr("glMultiTexSubImage2DEXT")) gpMultiTexSubImage3DEXT = (C.GPMULTITEXSUBIMAGE3DEXT)(getProcAddr("glMultiTexSubImage3DEXT")) + gpNamedBufferAttachMemoryNV = (C.GPNAMEDBUFFERATTACHMEMORYNV)(getProcAddr("glNamedBufferAttachMemoryNV")) gpNamedBufferData = (C.GPNAMEDBUFFERDATA)(getProcAddr("glNamedBufferData")) if gpNamedBufferData == nil { return errors.New("glNamedBufferData") @@ -15020,6 +15408,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpNamedBufferDataEXT = (C.GPNAMEDBUFFERDATAEXT)(getProcAddr("glNamedBufferDataEXT")) gpNamedBufferPageCommitmentARB = (C.GPNAMEDBUFFERPAGECOMMITMENTARB)(getProcAddr("glNamedBufferPageCommitmentARB")) gpNamedBufferPageCommitmentEXT = (C.GPNAMEDBUFFERPAGECOMMITMENTEXT)(getProcAddr("glNamedBufferPageCommitmentEXT")) + gpNamedBufferPageCommitmentMemNV = (C.GPNAMEDBUFFERPAGECOMMITMENTMEMNV)(getProcAddr("glNamedBufferPageCommitmentMemNV")) gpNamedBufferStorage = (C.GPNAMEDBUFFERSTORAGE)(getProcAddr("glNamedBufferStorage")) if gpNamedBufferStorage == nil { return errors.New("glNamedBufferStorage") @@ -15090,6 +15479,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpNamedRenderbufferStorageMultisample == nil { return errors.New("glNamedRenderbufferStorageMultisample") } + gpNamedRenderbufferStorageMultisampleAdvancedAMD = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glNamedRenderbufferStorageMultisampleAdvancedAMD")) gpNamedRenderbufferStorageMultisampleCoverageEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleCoverageEXT")) gpNamedRenderbufferStorageMultisampleEXT = (C.GPNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXT)(getProcAddr("glNamedRenderbufferStorageMultisampleEXT")) gpNamedStringARB = (C.GPNAMEDSTRINGARB)(getProcAddr("glNamedStringARB")) @@ -15528,7 +15918,9 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpRenderbufferStorageMultisample == nil { return errors.New("glRenderbufferStorageMultisample") } + gpRenderbufferStorageMultisampleAdvancedAMD = (C.GPRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMD)(getProcAddr("glRenderbufferStorageMultisampleAdvancedAMD")) gpRenderbufferStorageMultisampleCoverageNV = (C.GPRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENV)(getProcAddr("glRenderbufferStorageMultisampleCoverageNV")) + gpResetMemoryObjectParameterNV = (C.GPRESETMEMORYOBJECTPARAMETERNV)(getProcAddr("glResetMemoryObjectParameterNV")) gpResolveDepthValuesNV = (C.GPRESOLVEDEPTHVALUESNV)(getProcAddr("glResolveDepthValuesNV")) gpResumeTransformFeedback = (C.GPRESUMETRANSFORMFEEDBACK)(getProcAddr("glResumeTransformFeedback")) if gpResumeTransformFeedback == nil { @@ -15574,6 +15966,8 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpScissorArrayv == nil { return errors.New("glScissorArrayv") } + gpScissorExclusiveArrayvNV = (C.GPSCISSOREXCLUSIVEARRAYVNV)(getProcAddr("glScissorExclusiveArrayvNV")) + gpScissorExclusiveNV = (C.GPSCISSOREXCLUSIVENV)(getProcAddr("glScissorExclusiveNV")) gpScissorIndexed = (C.GPSCISSORINDEXED)(getProcAddr("glScissorIndexed")) if gpScissorIndexed == nil { return errors.New("glScissorIndexed") @@ -15596,6 +15990,10 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpShaderStorageBlockBinding == nil { return errors.New("glShaderStorageBlockBinding") } + gpShadingRateImageBarrierNV = (C.GPSHADINGRATEIMAGEBARRIERNV)(getProcAddr("glShadingRateImageBarrierNV")) + gpShadingRateImagePaletteNV = (C.GPSHADINGRATEIMAGEPALETTENV)(getProcAddr("glShadingRateImagePaletteNV")) + gpShadingRateSampleOrderCustomNV = (C.GPSHADINGRATESAMPLEORDERCUSTOMNV)(getProcAddr("glShadingRateSampleOrderCustomNV")) + gpShadingRateSampleOrderNV = (C.GPSHADINGRATESAMPLEORDERNV)(getProcAddr("glShadingRateSampleOrderNV")) gpSignalVkFenceNV = (C.GPSIGNALVKFENCENV)(getProcAddr("glSignalVkFenceNV")) gpSignalVkSemaphoreNV = (C.GPSIGNALVKSEMAPHORENV)(getProcAddr("glSignalVkSemaphoreNV")) gpSpecializeShader = (C.GPSPECIALIZESHADER)(getProcAddr("glSpecializeShader")) @@ -15637,6 +16035,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpStencilThenCoverStrokePathInstancedNV = (C.GPSTENCILTHENCOVERSTROKEPATHINSTANCEDNV)(getProcAddr("glStencilThenCoverStrokePathInstancedNV")) gpStencilThenCoverStrokePathNV = (C.GPSTENCILTHENCOVERSTROKEPATHNV)(getProcAddr("glStencilThenCoverStrokePathNV")) gpSubpixelPrecisionBiasNV = (C.GPSUBPIXELPRECISIONBIASNV)(getProcAddr("glSubpixelPrecisionBiasNV")) + gpTexAttachMemoryNV = (C.GPTEXATTACHMEMORYNV)(getProcAddr("glTexAttachMemoryNV")) gpTexBuffer = (C.GPTEXBUFFER)(getProcAddr("glTexBuffer")) if gpTexBuffer == nil { return errors.New("glTexBuffer") @@ -15668,6 +16067,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { return errors.New("glTexImage3DMultisample") } gpTexPageCommitmentARB = (C.GPTEXPAGECOMMITMENTARB)(getProcAddr("glTexPageCommitmentARB")) + gpTexPageCommitmentMemNV = (C.GPTEXPAGECOMMITMENTMEMNV)(getProcAddr("glTexPageCommitmentMemNV")) gpTexParameterIiv = (C.GPTEXPARAMETERIIV)(getProcAddr("glTexParameterIiv")) if gpTexParameterIiv == nil { return errors.New("glTexParameterIiv") @@ -15724,6 +16124,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { if gpTexSubImage3D == nil { return errors.New("glTexSubImage3D") } + gpTextureAttachMemoryNV = (C.GPTEXTUREATTACHMEMORYNV)(getProcAddr("glTextureAttachMemoryNV")) gpTextureBarrier = (C.GPTEXTUREBARRIER)(getProcAddr("glTextureBarrier")) if gpTextureBarrier == nil { return errors.New("glTextureBarrier") @@ -15743,6 +16144,7 @@ func InitWithProcAddrFunc(getProcAddr func(name string) unsafe.Pointer) error { gpTextureImage2DEXT = (C.GPTEXTUREIMAGE2DEXT)(getProcAddr("glTextureImage2DEXT")) gpTextureImage3DEXT = (C.GPTEXTUREIMAGE3DEXT)(getProcAddr("glTextureImage3DEXT")) gpTexturePageCommitmentEXT = (C.GPTEXTUREPAGECOMMITMENTEXT)(getProcAddr("glTexturePageCommitmentEXT")) + gpTexturePageCommitmentMemNV = (C.GPTEXTUREPAGECOMMITMENTMEMNV)(getProcAddr("glTexturePageCommitmentMemNV")) gpTextureParameterIiv = (C.GPTEXTUREPARAMETERIIV)(getProcAddr("glTextureParameterIiv")) if gpTextureParameterIiv == nil { return errors.New("glTextureParameterIiv") diff --git a/v4.6-core/gl/procaddr.go b/v4.6-core/gl/procaddr.go index fa3c98a..ea0b77d 100644 --- a/v4.6-core/gl/procaddr.go +++ b/v4.6-core/gl/procaddr.go @@ -5,7 +5,7 @@ // // windows: WGL // darwin: CGL -// linux freebsd: GLX +// linux freebsd openbsd: GLX // // Use of EGL instead of the platform's default (listed above) is made possible // via the "egl" build tag. @@ -17,13 +17,17 @@ package gl /* #cgo windows CFLAGS: -DTAG_WINDOWS -#cgo windows LDFLAGS: -lopengl32 +#cgo !gles2,windows LDFLAGS: -lopengl32 +#cgo gles2,windows LDFLAGS: -lGLESv2 #cgo darwin CFLAGS: -DTAG_DARWIN -#cgo darwin LDFLAGS: -framework OpenGL -#cgo linux freebsd CFLAGS: -DTAG_POSIX -#cgo !egl,linux !egl,freebsd pkg-config: gl -#cgo egl,linux egl,freebsd CFLAGS: -DTAG_EGL -#cgo egl,linux egl,freebsd pkg-config: egl +#cgo !gles2,darwin LDFLAGS: -framework OpenGL +#cgo gles2,darwin LDFLAGS: -lGLESv2 +#cgo linux freebsd openbsd CFLAGS: -DTAG_POSIX +#cgo !egl,linux !egl,freebsd !egl,openbsd pkg-config: gl +#cgo egl,linux egl,freebsd egl,openbsd egl,windows CFLAGS: -DTAG_EGL +#cgo egl,linux egl,freebsd egl,openbsd pkg-config: egl +#cgo egl,windows LDFLAGS: -lEGL +#cgo egl,darwin LDFLAGS: -lEGL // Check the EGL tag first as it takes priority over the platform's default // configuration of WGL/GLX/CGL. #if defined(TAG_EGL)