All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.lwjgl.opengl.ARBGPUShaderInt64 Maven / Gradle / Ivy

Go to download

The most widely adopted 2D and 3D graphics API in the industry, bringing thousands of applications to a wide variety of computer platforms.

There is a newer version: 3.3.4
Show newest version
/*
 * Copyright LWJGL. All rights reserved.
 * License terms: https://www.lwjgl.org/license
 * MACHINE GENERATED FILE, DO NOT EDIT
 */
package org.lwjgl.opengl;

import java.nio.*;

import org.lwjgl.system.*;

import static org.lwjgl.system.Checks.*;
import static org.lwjgl.system.JNI.*;
import static org.lwjgl.system.MemoryStack.*;
import static org.lwjgl.system.MemoryUtil.*;

/**
 * Native bindings to the ARB_gpu_shader_int64 extension.
 * 
 * 

The extension introduces the following features for all shader types:

* *
    *
  • support for 64-bit scalar and vector integer data types, including uniform API, uniform buffer object, transform feedback, and shader input and * output support;
  • *
  • new built-in functions to pack and unpack 64-bit integer types into a two-component 32-bit integer vector;
  • *
  • new built-in functions to convert double-precision floating-point values to or from their 64-bit integer bit encodings;
  • *
  • vector relational functions supporting comparisons of vectors of 64-bit integer types; and
  • *
  • common functions abs, sign, min, max, clamp, and mix supporting arguments of 64-bit integer types.
  • *
* *

Requires {@link GL40 GL40} and GLSL 4.00.

*/ public class ARBGPUShaderInt64 { /** Returned by the {@code type} parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. */ public static final int GL_INT64_ARB = 0x140E, GL_UNSIGNED_INT64_ARB = 0x140F, GL_INT64_VEC2_ARB = 0x8FE9, GL_INT64_VEC3_ARB = 0x8FEA, GL_INT64_VEC4_ARB = 0x8FEB, GL_UNSIGNED_INT64_VEC2_ARB = 0x8FF5, GL_UNSIGNED_INT64_VEC3_ARB = 0x8FF6, GL_UNSIGNED_INT64_VEC4_ARB = 0x8FF7; static { GL.initialize(); } protected ARBGPUShaderInt64() { throw new UnsupportedOperationException(); } static boolean isAvailable(GLCapabilities caps) { return checkFunctions( caps.glUniform1i64ARB, caps.glUniform1i64vARB, caps.glProgramUniform1i64ARB, caps.glProgramUniform1i64vARB, caps.glUniform2i64ARB, caps.glUniform2i64vARB, caps.glProgramUniform2i64ARB, caps.glProgramUniform2i64vARB, caps.glUniform3i64ARB, caps.glUniform3i64vARB, caps.glProgramUniform3i64ARB, caps.glProgramUniform3i64vARB, caps.glUniform4i64ARB, caps.glUniform4i64vARB, caps.glProgramUniform4i64ARB, caps.glProgramUniform4i64vARB, caps.glUniform1ui64ARB, caps.glUniform1ui64vARB, caps.glProgramUniform1ui64ARB, caps.glProgramUniform1ui64vARB, caps.glUniform2ui64ARB, caps.glUniform2ui64vARB, caps.glProgramUniform2ui64ARB, caps.glProgramUniform2ui64vARB, caps.glUniform3ui64ARB, caps.glUniform3ui64vARB, caps.glProgramUniform3ui64ARB, caps.glProgramUniform3ui64vARB, caps.glUniform4ui64ARB, caps.glUniform4ui64vARB, caps.glProgramUniform4ui64ARB, caps.glProgramUniform4ui64vARB, caps.glGetUniformi64vARB, caps.glGetUniformui64vARB, caps.glGetnUniformi64vARB, caps.glGetnUniformui64vARB ); } // --- [ glUniform1i64ARB ] --- /** * Specifies the value of an int64_t uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value */ public static native void glUniform1i64ARB(@NativeType("GLint") int location, @NativeType("GLint64") long x); // --- [ glUniform1i64vARB ] --- /** * Unsafe version of: {@link #glUniform1i64vARB Uniform1i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform1i64vARB(int location, int count, long value); /** * Specifies the value of a single int64_t uniform variable or a int64_t uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified int64_t variable */ public static void glUniform1i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglUniform1i64vARB(location, value.remaining(), memAddress(value)); } // --- [ glProgramUniform1i64ARB ] --- /** * Specifies the value of an int64_t uniform variable for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value */ public static native void glProgramUniform1i64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64") long x); // --- [ glProgramUniform1i64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform1i64vARB ProgramUniform1i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform1i64vARB(int program, int location, int count, long value); /** * Specifies the value of a single int64_t uniform variable or a int64_t uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified int64_t variable */ public static void glProgramUniform1i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglProgramUniform1i64vARB(program, location, value.remaining(), memAddress(value)); } // --- [ glUniform2i64ARB ] --- /** * Specifies the value of an i64vec2 uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value */ public static native void glUniform2i64ARB(@NativeType("GLint") int location, @NativeType("GLint64") long x, @NativeType("GLint64") long y); // --- [ glUniform2i64vARB ] --- /** * Unsafe version of: {@link #glUniform2i64vARB Uniform2i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform2i64vARB(int location, int count, long value); /** * Specifies the value of a single i64vec2 uniform variable or a i64vec2 uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified i64vec2 variable */ public static void glUniform2i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglUniform2i64vARB(location, value.remaining() >> 1, memAddress(value)); } // --- [ glProgramUniform2i64ARB ] --- /** * Specifies the value of an i64vec2 uniform variable for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value */ public static native void glProgramUniform2i64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64") long x, @NativeType("GLint64") long y); // --- [ glProgramUniform2i64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform2i64vARB ProgramUniform2i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform2i64vARB(int program, int location, int count, long value); /** * Specifies the value of a single i64vec2 uniform variable or a i64vec2 uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified i64vec2 variable */ public static void glProgramUniform2i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglProgramUniform2i64vARB(program, location, value.remaining() >> 1, memAddress(value)); } // --- [ glUniform3i64ARB ] --- /** * Specifies the value of an i64vec3 uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value */ public static native void glUniform3i64ARB(@NativeType("GLint") int location, @NativeType("GLint64") long x, @NativeType("GLint64") long y, @NativeType("GLint64") long z); // --- [ glUniform3i64vARB ] --- /** * Unsafe version of: {@link #glUniform3i64vARB Uniform3i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform3i64vARB(int location, int count, long value); /** * Specifies the value of a single i64vec3 uniform variable or a i64vec3 uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified i64vec3 variable */ public static void glUniform3i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglUniform3i64vARB(location, value.remaining() / 3, memAddress(value)); } // --- [ glProgramUniform3i64ARB ] --- /** * Specifies the value of an i64vec3 uniform variable for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value */ public static native void glProgramUniform3i64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64") long x, @NativeType("GLint64") long y, @NativeType("GLint64") long z); // --- [ glProgramUniform3i64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform3i64vARB ProgramUniform3i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform3i64vARB(int program, int location, int count, long value); /** * Specifies the value of a single i64vec3 uniform variable or a i64vec3 uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified i64vec3 variable */ public static void glProgramUniform3i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglProgramUniform3i64vARB(program, location, value.remaining() / 3, memAddress(value)); } // --- [ glUniform4i64ARB ] --- /** * Specifies the value of an i64vec4 uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value * @param w the uniform w value */ public static native void glUniform4i64ARB(@NativeType("GLint") int location, @NativeType("GLint64") long x, @NativeType("GLint64") long y, @NativeType("GLint64") long z, @NativeType("GLint64") long w); // --- [ glUniform4i64vARB ] --- /** * Unsafe version of: {@link #glUniform4i64vARB Uniform4i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform4i64vARB(int location, int count, long value); /** * Specifies the value of a single i64vec4 uniform variable or a i64vec4 uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified i64vec4 variable */ public static void glUniform4i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglUniform4i64vARB(location, value.remaining() >> 2, memAddress(value)); } // --- [ glProgramUniform4i64ARB ] --- /** * Specifies the value of an i64vec4 uniform variable for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value * @param w the uniform w value */ public static native void glProgramUniform4i64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64") long x, @NativeType("GLint64") long y, @NativeType("GLint64") long z, @NativeType("GLint64") long w); // --- [ glProgramUniform4i64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform4i64vARB ProgramUniform4i64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform4i64vARB(int program, int location, int count, long value); /** * Specifies the value of a single i64vec4 uniform variable or a i64vec4 uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified i64vec4 variable */ public static void glProgramUniform4i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer value) { nglProgramUniform4i64vARB(program, location, value.remaining() >> 2, memAddress(value)); } // --- [ glUniform1ui64ARB ] --- /** * Specifies the value of an uint64_t uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value */ public static native void glUniform1ui64ARB(@NativeType("GLint") int location, @NativeType("GLuint64") long x); // --- [ glUniform1ui64vARB ] --- /** * Unsafe version of: {@link #glUniform1ui64vARB Uniform1ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform1ui64vARB(int location, int count, long value); /** * Specifies the value of a single uint64_t uniform variable or a uint64_t uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified uint64_t variable */ public static void glUniform1ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglUniform1ui64vARB(location, value.remaining(), memAddress(value)); } // --- [ glProgramUniform1ui64ARB ] --- /** * Specifies the value of an uint64_t uniform variable for the current program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value */ public static native void glProgramUniform1ui64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64") long x); // --- [ glProgramUniform1ui64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform1ui64vARB ProgramUniform1ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform1ui64vARB(int program, int location, int count, long value); /** * Specifies the value of a single uint64_t uniform variable or a uint64_t uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified uint64_t variable */ public static void glProgramUniform1ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglProgramUniform1ui64vARB(program, location, value.remaining(), memAddress(value)); } // --- [ glUniform2ui64ARB ] --- /** * Specifies the value of an u64vec2 uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value */ public static native void glUniform2ui64ARB(@NativeType("GLint") int location, @NativeType("GLuint64") long x, @NativeType("GLuint64") long y); // --- [ glUniform2ui64vARB ] --- /** * Unsafe version of: {@link #glUniform2ui64vARB Uniform2ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform2ui64vARB(int location, int count, long value); /** * Specifies the value of a single u64vec2 uniform variable or a u64vec2 uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified u64vec2 variable */ public static void glUniform2ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglUniform2ui64vARB(location, value.remaining() >> 1, memAddress(value)); } // --- [ glProgramUniform2ui64ARB ] --- /** * Specifies the value of an u64vec2 uniform variable for the current program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value */ public static native void glProgramUniform2ui64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64") long x, @NativeType("GLuint64") long y); // --- [ glProgramUniform2ui64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform2ui64vARB ProgramUniform2ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform2ui64vARB(int program, int location, int count, long value); /** * Specifies the value of a single u64vec2 uniform variable or a u64vec2 uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified u64vec2 variable */ public static void glProgramUniform2ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglProgramUniform2ui64vARB(program, location, value.remaining() >> 1, memAddress(value)); } // --- [ glUniform3ui64ARB ] --- /** * Specifies the value of an u64vec3 uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value */ public static native void glUniform3ui64ARB(@NativeType("GLint") int location, @NativeType("GLuint64") long x, @NativeType("GLuint64") long y, @NativeType("GLuint64") long z); // --- [ glUniform3ui64vARB ] --- /** * Unsafe version of: {@link #glUniform3ui64vARB Uniform3ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform3ui64vARB(int location, int count, long value); /** * Specifies the value of a single u64vec3 uniform variable or a u64vec3 uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified u64vec3 variable */ public static void glUniform3ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglUniform3ui64vARB(location, value.remaining() / 3, memAddress(value)); } // --- [ glProgramUniform3ui64ARB ] --- /** * Specifies the value of an u64vec3 uniform variable for the current program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value */ public static native void glProgramUniform3ui64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64") long x, @NativeType("GLuint64") long y, @NativeType("GLuint64") long z); // --- [ glProgramUniform3ui64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform3ui64vARB ProgramUniform3ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform3ui64vARB(int program, int location, int count, long value); /** * Specifies the value of a single u64vec3 uniform variable or a u64vec3 uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified u64vec3 variable */ public static void glProgramUniform3ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglProgramUniform3ui64vARB(program, location, value.remaining() / 3, memAddress(value)); } // --- [ glUniform4ui64ARB ] --- /** * Specifies the value of an u64vec4 uniform variable for the current program object. * * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value * @param w the uniform w value */ public static native void glUniform4ui64ARB(@NativeType("GLint") int location, @NativeType("GLuint64") long x, @NativeType("GLuint64") long y, @NativeType("GLuint64") long z, @NativeType("GLuint64") long w); // --- [ glUniform4ui64vARB ] --- /** * Unsafe version of: {@link #glUniform4ui64vARB Uniform4ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglUniform4ui64vARB(int location, int count, long value); /** * Specifies the value of a single u64vec4 uniform variable or a u64vec4 uniform variable array for the current program object. * * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified u64vec4 variable */ public static void glUniform4ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglUniform4ui64vARB(location, value.remaining() >> 2, memAddress(value)); } // --- [ glProgramUniform4ui64ARB ] --- /** * Specifies the value of an u64vec4 uniform variable for the current program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param x the uniform x value * @param y the uniform y value * @param z the uniform z value * @param w the uniform w value */ public static native void glProgramUniform4ui64ARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64") long x, @NativeType("GLuint64") long y, @NativeType("GLuint64") long z, @NativeType("GLuint64") long w); // --- [ glProgramUniform4ui64vARB ] --- /** * Unsafe version of: {@link #glProgramUniform4ui64vARB ProgramUniform4ui64vARB} * * @param count the number of elements that are to be modified. This should be 1 if the targeted uniform variable is not an array, and 1 or more if it is an array. */ public static native void nglProgramUniform4ui64vARB(int program, int location, int count, long value); /** * Specifies the value of a single u64vec4 uniform variable or a u64vec4 uniform variable array for the specified program object. * * @param program the program object * @param location the location of the uniform variable to be modified * @param value a pointer to an array of {@code count} values that will be used to update the specified u64vec4 variable */ public static void glProgramUniform4ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") LongBuffer value) { nglProgramUniform4ui64vARB(program, location, value.remaining() >> 2, memAddress(value)); } // --- [ glGetUniformi64vARB ] --- /** Unsafe version of: {@link #glGetUniformi64vARB GetUniformi64vARB} */ public static native void nglGetUniformi64vARB(int program, int location, long params); /** * Returns the int64_t value(s) of a uniform variable. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried * @param params the value of the specified uniform variable */ public static void glGetUniformi64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer params) { if (CHECKS) { check(params, 1); } nglGetUniformi64vARB(program, location, memAddress(params)); } /** * Returns the int64_t value(s) of a uniform variable. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried */ @NativeType("void") public static long glGetUniformi64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location) { MemoryStack stack = stackGet(); int stackPointer = stack.getPointer(); try { LongBuffer params = stack.callocLong(1); nglGetUniformi64vARB(program, location, memAddress(params)); return params.get(0); } finally { stack.setPointer(stackPointer); } } // --- [ glGetUniformui64vARB ] --- /** Unsafe version of: {@link #glGetUniformui64vARB GetUniformui64vARB} */ public static native void nglGetUniformui64vARB(int program, int location, long params); /** * Returns the uint64_t value(s) of a uniform variable. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried * @param params the value of the specified uniform variable */ public static void glGetUniformui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 *") LongBuffer params) { if (CHECKS) { check(params, 1); } nglGetUniformui64vARB(program, location, memAddress(params)); } /** * Returns the uint64_t value(s) of a uniform variable. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried */ @NativeType("void") public static long glGetUniformui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location) { MemoryStack stack = stackGet(); int stackPointer = stack.getPointer(); try { LongBuffer params = stack.callocLong(1); nglGetUniformui64vARB(program, location, memAddress(params)); return params.get(0); } finally { stack.setPointer(stackPointer); } } // --- [ glGetnUniformi64vARB ] --- /** * Unsafe version of: {@link #glGetnUniformi64vARB GetnUniformi64vARB} * * @param bufSize the maximum number of values to write in {@code params} */ public static native void nglGetnUniformi64vARB(int program, int location, int bufSize, long params); /** * Robust version of {@link #glGetUniformi64vARB GetUniformi64vARB}. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried * @param params the value of the specified uniform variable */ public static void glGetnUniformi64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") LongBuffer params) { nglGetnUniformi64vARB(program, location, params.remaining(), memAddress(params)); } /** * Robust version of {@link #glGetUniformi64vARB GetUniformi64vARB}. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried */ @NativeType("void") public static long glGetnUniformi64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location) { MemoryStack stack = stackGet(); int stackPointer = stack.getPointer(); try { LongBuffer params = stack.callocLong(1); nglGetnUniformi64vARB(program, location, 1, memAddress(params)); return params.get(0); } finally { stack.setPointer(stackPointer); } } // --- [ glGetnUniformui64vARB ] --- /** * Unsafe version of: {@link #glGetnUniformui64vARB GetnUniformui64vARB} * * @param bufSize the maximum number of values to write in {@code params} */ public static native void nglGetnUniformui64vARB(int program, int location, int bufSize, long params); /** * Robust version of {@link #glGetUniformui64vARB GetUniformui64vARB}. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried * @param params the value of the specified uniform variable */ public static void glGetnUniformui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 *") LongBuffer params) { nglGetnUniformui64vARB(program, location, params.remaining(), memAddress(params)); } /** * Robust version of {@link #glGetUniformui64vARB GetUniformui64vARB}. * * @param program the program object to be queried * @param location the location of the uniform variable to be queried */ @NativeType("void") public static long glGetnUniformui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location) { MemoryStack stack = stackGet(); int stackPointer = stack.getPointer(); try { LongBuffer params = stack.callocLong(1); nglGetnUniformui64vARB(program, location, 1, memAddress(params)); return params.get(0); } finally { stack.setPointer(stackPointer); } } /** Array version of: {@link #glUniform1i64vARB Uniform1i64vARB} */ public static void glUniform1i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glUniform1i64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length, value, __functionAddress); } /** Array version of: {@link #glProgramUniform1i64vARB ProgramUniform1i64vARB} */ public static void glProgramUniform1i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform1i64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length, value, __functionAddress); } /** Array version of: {@link #glUniform2i64vARB Uniform2i64vARB} */ public static void glUniform2i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glUniform2i64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length >> 1, value, __functionAddress); } /** Array version of: {@link #glProgramUniform2i64vARB ProgramUniform2i64vARB} */ public static void glProgramUniform2i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform2i64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length >> 1, value, __functionAddress); } /** Array version of: {@link #glUniform3i64vARB Uniform3i64vARB} */ public static void glUniform3i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glUniform3i64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length / 3, value, __functionAddress); } /** Array version of: {@link #glProgramUniform3i64vARB ProgramUniform3i64vARB} */ public static void glProgramUniform3i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform3i64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length / 3, value, __functionAddress); } /** Array version of: {@link #glUniform4i64vARB Uniform4i64vARB} */ public static void glUniform4i64vARB(@NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glUniform4i64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length >> 2, value, __functionAddress); } /** Array version of: {@link #glProgramUniform4i64vARB ProgramUniform4i64vARB} */ public static void glProgramUniform4i64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform4i64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length >> 2, value, __functionAddress); } /** Array version of: {@link #glUniform1ui64vARB Uniform1ui64vARB} */ public static void glUniform1ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glUniform1ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length, value, __functionAddress); } /** Array version of: {@link #glProgramUniform1ui64vARB ProgramUniform1ui64vARB} */ public static void glProgramUniform1ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform1ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length, value, __functionAddress); } /** Array version of: {@link #glUniform2ui64vARB Uniform2ui64vARB} */ public static void glUniform2ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glUniform2ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length >> 1, value, __functionAddress); } /** Array version of: {@link #glProgramUniform2ui64vARB ProgramUniform2ui64vARB} */ public static void glProgramUniform2ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform2ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length >> 1, value, __functionAddress); } /** Array version of: {@link #glUniform3ui64vARB Uniform3ui64vARB} */ public static void glUniform3ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glUniform3ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length / 3, value, __functionAddress); } /** Array version of: {@link #glProgramUniform3ui64vARB ProgramUniform3ui64vARB} */ public static void glProgramUniform3ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform3ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length / 3, value, __functionAddress); } /** Array version of: {@link #glUniform4ui64vARB Uniform4ui64vARB} */ public static void glUniform4ui64vARB(@NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glUniform4ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(location, value.length >> 2, value, __functionAddress); } /** Array version of: {@link #glProgramUniform4ui64vARB ProgramUniform4ui64vARB} */ public static void glProgramUniform4ui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 const *") long[] value) { long __functionAddress = GL.getICD().glProgramUniform4ui64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, value.length >> 2, value, __functionAddress); } /** Array version of: {@link #glGetUniformi64vARB GetUniformi64vARB} */ public static void glGetUniformi64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") long[] params) { long __functionAddress = GL.getICD().glGetUniformi64vARB; if (CHECKS) { check(__functionAddress); check(params, 1); } callPV(program, location, params, __functionAddress); } /** Array version of: {@link #glGetUniformui64vARB GetUniformui64vARB} */ public static void glGetUniformui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 *") long[] params) { long __functionAddress = GL.getICD().glGetUniformui64vARB; if (CHECKS) { check(__functionAddress); check(params, 1); } callPV(program, location, params, __functionAddress); } /** Array version of: {@link #glGetnUniformi64vARB GetnUniformi64vARB} */ public static void glGetnUniformi64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64 *") long[] params) { long __functionAddress = GL.getICD().glGetnUniformi64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, params.length, params, __functionAddress); } /** Array version of: {@link #glGetnUniformui64vARB GetnUniformui64vARB} */ public static void glGetnUniformui64vARB(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64 *") long[] params) { long __functionAddress = GL.getICD().glGetnUniformui64vARB; if (CHECKS) { check(__functionAddress); } callPV(program, location, params.length, params, __functionAddress); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy