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

org.lwjgl.opengl.AMDGPUShaderInt64 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.*;

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

This extension was developed based on the NV_gpu_shader5 extension to allow implementations supporting 64-bit integers to expose the feature without * the additional requirements that are present in NV_gpu_shader5.

* *

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.
  • *
* *

This extension is designed to be a functional superset of the 64-bit integer support introduced by NV_gpu_shader5 and to be source code compatible with * that, thus the new procedures, functions, and tokens are identical to those found in that extension.

* *

Requires {@link GL40 OpenGL 4.0} and GLSL 4.00.

*/ public class AMDGPUShaderInt64 { /** Returned by the {@code type} parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. */ public static final int GL_INT64_NV = 0x140E, GL_UNSIGNED_INT64_NV = 0x140F, GL_INT8_NV = 0x8FE0, GL_INT8_VEC2_NV = 0x8FE1, GL_INT8_VEC3_NV = 0x8FE2, GL_INT8_VEC4_NV = 0x8FE3, GL_INT16_NV = 0x8FE4, GL_INT16_VEC2_NV = 0x8FE5, GL_INT16_VEC3_NV = 0x8FE6, GL_INT16_VEC4_NV = 0x8FE7, GL_INT64_VEC2_NV = 0x8FE9, GL_INT64_VEC3_NV = 0x8FEA, GL_INT64_VEC4_NV = 0x8FEB, GL_UNSIGNED_INT8_NV = 0x8FEC, GL_UNSIGNED_INT8_VEC2_NV = 0x8FED, GL_UNSIGNED_INT8_VEC3_NV = 0x8FEE, GL_UNSIGNED_INT8_VEC4_NV = 0x8FEF, GL_UNSIGNED_INT16_NV = 0x8FF0, GL_UNSIGNED_INT16_VEC2_NV = 0x8FF1, GL_UNSIGNED_INT16_VEC3_NV = 0x8FF2, GL_UNSIGNED_INT16_VEC4_NV = 0x8FF3, GL_UNSIGNED_INT64_VEC2_NV = 0x8FF5, GL_UNSIGNED_INT64_VEC3_NV = 0x8FF6, GL_UNSIGNED_INT64_VEC4_NV = 0x8FF7, GL_FLOAT16_NV = 0x8FF8, GL_FLOAT16_VEC2_NV = 0x8FF9, GL_FLOAT16_VEC3_NV = 0x8FFA, GL_FLOAT16_VEC4_NV = 0x8FFB; static { GL.initialize(); } protected AMDGPUShaderInt64() { throw new UnsupportedOperationException(); } static boolean isAvailable(GLCapabilities caps, java.util.Set ext) { return checkFunctions( caps.glUniform1i64NV, caps.glUniform2i64NV, caps.glUniform3i64NV, caps.glUniform4i64NV, caps.glUniform1i64vNV, caps.glUniform2i64vNV, caps.glUniform3i64vNV, caps.glUniform4i64vNV, caps.glUniform1ui64NV, caps.glUniform2ui64NV, caps.glUniform3ui64NV, caps.glUniform4ui64NV, caps.glUniform1ui64vNV, caps.glUniform2ui64vNV, caps.glUniform3ui64vNV, caps.glUniform4ui64vNV, caps.glGetUniformi64vNV, caps.glGetUniformui64vNV, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform1i64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform2i64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform3i64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform4i64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform1i64vNV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform2i64vNV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform3i64vNV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform4i64vNV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform1ui64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform2ui64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform3ui64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform4ui64NV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform1ui64vNV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform2ui64vNV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform3ui64vNV : -1L, ext.contains("GL_EXT_direct_state_access") ? caps.glProgramUniform4ui64vNV : -1L ); } // --- [ glUniform1i64NV ] --- public static void glUniform1i64NV(@NativeType("GLint") int location, @NativeType("GLint64EXT") long x) { NVGPUShader5.glUniform1i64NV(location, x); } // --- [ glUniform2i64NV ] --- public static void glUniform2i64NV(@NativeType("GLint") int location, @NativeType("GLint64EXT") long x, @NativeType("GLint64EXT") long y) { NVGPUShader5.glUniform2i64NV(location, x, y); } // --- [ glUniform3i64NV ] --- public static void glUniform3i64NV(@NativeType("GLint") int location, @NativeType("GLint64EXT") long x, @NativeType("GLint64EXT") long y, @NativeType("GLint64EXT") long z) { NVGPUShader5.glUniform3i64NV(location, x, y, z); } // --- [ glUniform4i64NV ] --- public static void glUniform4i64NV(@NativeType("GLint") int location, @NativeType("GLint64EXT") long x, @NativeType("GLint64EXT") long y, @NativeType("GLint64EXT") long z, @NativeType("GLint64EXT") long w) { NVGPUShader5.glUniform4i64NV(location, x, y, z, w); } // --- [ glUniform1i64vNV ] --- public static void nglUniform1i64vNV(int location, int count, long value) { NVGPUShader5.nglUniform1i64vNV(location, count, value); } public static void glUniform1i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glUniform1i64vNV(location, value); } // --- [ glUniform2i64vNV ] --- public static void nglUniform2i64vNV(int location, int count, long value) { NVGPUShader5.nglUniform2i64vNV(location, count, value); } public static void glUniform2i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glUniform2i64vNV(location, value); } // --- [ glUniform3i64vNV ] --- public static void nglUniform3i64vNV(int location, int count, long value) { NVGPUShader5.nglUniform3i64vNV(location, count, value); } public static void glUniform3i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glUniform3i64vNV(location, value); } // --- [ glUniform4i64vNV ] --- public static void nglUniform4i64vNV(int location, int count, long value) { NVGPUShader5.nglUniform4i64vNV(location, count, value); } public static void glUniform4i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glUniform4i64vNV(location, value); } // --- [ glUniform1ui64NV ] --- public static void glUniform1ui64NV(@NativeType("GLint") int location, @NativeType("GLuint64EXT") long x) { NVGPUShader5.glUniform1ui64NV(location, x); } // --- [ glUniform2ui64NV ] --- public static void glUniform2ui64NV(@NativeType("GLint") int location, @NativeType("GLuint64EXT") long x, @NativeType("GLuint64EXT") long y) { NVGPUShader5.glUniform2ui64NV(location, x, y); } // --- [ glUniform3ui64NV ] --- public static void glUniform3ui64NV(@NativeType("GLint") int location, @NativeType("GLuint64EXT") long x, @NativeType("GLuint64EXT") long y, @NativeType("GLuint64EXT") long z) { NVGPUShader5.glUniform3ui64NV(location, x, y, z); } // --- [ glUniform4ui64NV ] --- public static void glUniform4ui64NV(@NativeType("GLint") int location, @NativeType("GLuint64EXT") long x, @NativeType("GLuint64EXT") long y, @NativeType("GLuint64EXT") long z, @NativeType("GLuint64EXT") long w) { NVGPUShader5.glUniform4ui64NV(location, x, y, z, w); } // --- [ glUniform1ui64vNV ] --- public static void nglUniform1ui64vNV(int location, int count, long value) { NVGPUShader5.nglUniform1ui64vNV(location, count, value); } public static void glUniform1ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT const *") LongBuffer value) { NVGPUShader5.glUniform1ui64vNV(location, value); } // --- [ glUniform2ui64vNV ] --- public static void nglUniform2ui64vNV(int location, int count, long value) { NVGPUShader5.nglUniform2ui64vNV(location, count, value); } public static void glUniform2ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT *") LongBuffer value) { NVGPUShader5.glUniform2ui64vNV(location, value); } // --- [ glUniform3ui64vNV ] --- public static void nglUniform3ui64vNV(int location, int count, long value) { NVGPUShader5.nglUniform3ui64vNV(location, count, value); } public static void glUniform3ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT const *") LongBuffer value) { NVGPUShader5.glUniform3ui64vNV(location, value); } // --- [ glUniform4ui64vNV ] --- public static void nglUniform4ui64vNV(int location, int count, long value) { NVGPUShader5.nglUniform4ui64vNV(location, count, value); } public static void glUniform4ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT const *") LongBuffer value) { NVGPUShader5.glUniform4ui64vNV(location, value); } // --- [ glGetUniformi64vNV ] --- public static void nglGetUniformi64vNV(int program, int location, long params) { NVGPUShader5.nglGetUniformi64vNV(program, location, params); } public static void glGetUniformi64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT *") LongBuffer params) { NVGPUShader5.glGetUniformi64vNV(program, location, params); } @NativeType("void") public static long glGetUniformi64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location) { return NVGPUShader5.glGetUniformi64NV(program, location); } // --- [ glGetUniformui64vNV ] --- public static void nglGetUniformui64vNV(int program, int location, long params) { NVShaderBufferLoad.nglGetUniformui64vNV(program, location, params); } public static void glGetUniformui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT *") LongBuffer params) { NVShaderBufferLoad.glGetUniformui64vNV(program, location, params); } @NativeType("void") public static long glGetUniformui64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location) { return NVShaderBufferLoad.glGetUniformui64NV(program, location); } // --- [ glProgramUniform1i64NV ] --- public static void glProgramUniform1i64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT") long x) { NVGPUShader5.glProgramUniform1i64NV(program, location, x); } // --- [ glProgramUniform2i64NV ] --- public static void glProgramUniform2i64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT") long x, @NativeType("GLint64EXT") long y) { NVGPUShader5.glProgramUniform2i64NV(program, location, x, y); } // --- [ glProgramUniform3i64NV ] --- public static void glProgramUniform3i64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT") long x, @NativeType("GLint64EXT") long y, @NativeType("GLint64EXT") long z) { NVGPUShader5.glProgramUniform3i64NV(program, location, x, y, z); } // --- [ glProgramUniform4i64NV ] --- public static void glProgramUniform4i64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT") long x, @NativeType("GLint64EXT") long y, @NativeType("GLint64EXT") long z, @NativeType("GLint64EXT") long w) { NVGPUShader5.glProgramUniform4i64NV(program, location, x, y, z, w); } // --- [ glProgramUniform1i64vNV ] --- public static void nglProgramUniform1i64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform1i64vNV(program, location, count, value); } public static void glProgramUniform1i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform1i64vNV(program, location, value); } // --- [ glProgramUniform2i64vNV ] --- public static void nglProgramUniform2i64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform2i64vNV(program, location, count, value); } public static void glProgramUniform2i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform2i64vNV(program, location, value); } // --- [ glProgramUniform3i64vNV ] --- public static void nglProgramUniform3i64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform3i64vNV(program, location, count, value); } public static void glProgramUniform3i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform3i64vNV(program, location, value); } // --- [ glProgramUniform4i64vNV ] --- public static void nglProgramUniform4i64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform4i64vNV(program, location, count, value); } public static void glProgramUniform4i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform4i64vNV(program, location, value); } // --- [ glProgramUniform1ui64NV ] --- public static void glProgramUniform1ui64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT") long x) { NVGPUShader5.glProgramUniform1ui64NV(program, location, x); } // --- [ glProgramUniform2ui64NV ] --- public static void glProgramUniform2ui64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT") long x, @NativeType("GLuint64EXT") long y) { NVGPUShader5.glProgramUniform2ui64NV(program, location, x, y); } // --- [ glProgramUniform3ui64NV ] --- public static void glProgramUniform3ui64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT") long x, @NativeType("GLuint64EXT") long y, @NativeType("GLuint64EXT") long z) { NVGPUShader5.glProgramUniform3ui64NV(program, location, x, y, z); } // --- [ glProgramUniform4ui64NV ] --- public static void glProgramUniform4ui64NV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT") long x, @NativeType("GLuint64EXT") long y, @NativeType("GLuint64EXT") long z, @NativeType("GLuint64EXT") long w) { NVGPUShader5.glProgramUniform4ui64NV(program, location, x, y, z, w); } // --- [ glProgramUniform1ui64vNV ] --- public static void nglProgramUniform1ui64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform1ui64vNV(program, location, count, value); } public static void glProgramUniform1ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform1ui64vNV(program, location, value); } // --- [ glProgramUniform2ui64vNV ] --- public static void nglProgramUniform2ui64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform2ui64vNV(program, location, count, value); } public static void glProgramUniform2ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform2ui64vNV(program, location, value); } // --- [ glProgramUniform3ui64vNV ] --- public static void nglProgramUniform3ui64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform3ui64vNV(program, location, count, value); } public static void glProgramUniform3ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform3ui64vNV(program, location, value); } // --- [ glProgramUniform4ui64vNV ] --- public static void nglProgramUniform4ui64vNV(int program, int location, int count, long value) { NVGPUShader5.nglProgramUniform4ui64vNV(program, location, count, value); } public static void glProgramUniform4ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") LongBuffer value) { NVGPUShader5.glProgramUniform4ui64vNV(program, location, value); } /** Array version of: {@link #glUniform1i64vNV Uniform1i64vNV} */ public static void glUniform1i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glUniform1i64vNV(location, value); } /** Array version of: {@link #glUniform2i64vNV Uniform2i64vNV} */ public static void glUniform2i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glUniform2i64vNV(location, value); } /** Array version of: {@link #glUniform3i64vNV Uniform3i64vNV} */ public static void glUniform3i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glUniform3i64vNV(location, value); } /** Array version of: {@link #glUniform4i64vNV Uniform4i64vNV} */ public static void glUniform4i64vNV(@NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glUniform4i64vNV(location, value); } /** Array version of: {@link #glUniform1ui64vNV Uniform1ui64vNV} */ public static void glUniform1ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT const *") long[] value) { NVGPUShader5.glUniform1ui64vNV(location, value); } /** Array version of: {@link #glUniform2ui64vNV Uniform2ui64vNV} */ public static void glUniform2ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT *") long[] value) { NVGPUShader5.glUniform2ui64vNV(location, value); } /** Array version of: {@link #glUniform3ui64vNV Uniform3ui64vNV} */ public static void glUniform3ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT const *") long[] value) { NVGPUShader5.glUniform3ui64vNV(location, value); } /** Array version of: {@link #glUniform4ui64vNV Uniform4ui64vNV} */ public static void glUniform4ui64vNV(@NativeType("GLint") int location, @NativeType("GLuint64EXT const *") long[] value) { NVGPUShader5.glUniform4ui64vNV(location, value); } /** Array version of: {@link #glGetUniformi64vNV GetUniformi64vNV} */ public static void glGetUniformi64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT *") long[] params) { NVGPUShader5.glGetUniformi64vNV(program, location, params); } /** Array version of: {@link #glGetUniformui64vNV GetUniformui64vNV} */ public static void glGetUniformui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT *") long[] params) { NVShaderBufferLoad.glGetUniformui64vNV(program, location, params); } /** Array version of: {@link #glProgramUniform1i64vNV ProgramUniform1i64vNV} */ public static void glProgramUniform1i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform1i64vNV(program, location, value); } /** Array version of: {@link #glProgramUniform2i64vNV ProgramUniform2i64vNV} */ public static void glProgramUniform2i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform2i64vNV(program, location, value); } /** Array version of: {@link #glProgramUniform3i64vNV ProgramUniform3i64vNV} */ public static void glProgramUniform3i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform3i64vNV(program, location, value); } /** Array version of: {@link #glProgramUniform4i64vNV ProgramUniform4i64vNV} */ public static void glProgramUniform4i64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform4i64vNV(program, location, value); } /** Array version of: {@link #glProgramUniform1ui64vNV ProgramUniform1ui64vNV} */ public static void glProgramUniform1ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform1ui64vNV(program, location, value); } /** Array version of: {@link #glProgramUniform2ui64vNV ProgramUniform2ui64vNV} */ public static void glProgramUniform2ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform2ui64vNV(program, location, value); } /** Array version of: {@link #glProgramUniform3ui64vNV ProgramUniform3ui64vNV} */ public static void glProgramUniform3ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform3ui64vNV(program, location, value); } /** Array version of: {@link #glProgramUniform4ui64vNV ProgramUniform4ui64vNV} */ public static void glProgramUniform4ui64vNV(@NativeType("GLuint") int program, @NativeType("GLint") int location, @NativeType("GLuint64EXT const *") long[] value) { NVGPUShader5.glProgramUniform4ui64vNV(program, location, value); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy