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

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

/*
 * Copyright LWJGL. All rights reserved.
 * License terms: https://www.lwjgl.org/license
 * MACHINE GENERATED FILE, DO NOT EDIT
 */
package org.lwjgl.opengl;

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

This extension was developed based on the {@link NVGPUShader5 NV_gpu_shader5} extension to allow implementations supporting half float in shader and expose the * feature without the additional requirements that are present in {@code NV_gpu_shader5}.

* *

The extension introduces the following features for all shader types:

* *
    *
  • support for half float scalar, vector and matrix data types in shader;
  • *
  • new built-in functions to pack and unpack half float types into a 32-bit integer vector;
  • *
  • half float support for all existing single float built-in functions, including angle functions, exponential functions, common functions, geometric * functions, matrix functions and etc.;
  • *
* *

This extension is designed to be a functional superset of the half-precision floating-point support from NV_gpu_shader5 and to keep 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 final class AMDGPUShaderHalfFloat { /** Returned by the {@code type} parameter of GetActiveAttrib, GetActiveUniform, and GetTransformFeedbackVarying. */ public static final int GL_FLOAT16_MAT2_AMD = 0x91C5, GL_FLOAT16_MAT3_AMD = 0x91C6, GL_FLOAT16_MAT4_AMD = 0x91C7, GL_FLOAT16_MAT2x3_AMD = 0x91C8, GL_FLOAT16_MAT2x4_AMD = 0x91C9, GL_FLOAT16_MAT3x2_AMD = 0x91CA, GL_FLOAT16_MAT3x4_AMD = 0x91CB, GL_FLOAT16_MAT4x2_AMD = 0x91CC, GL_FLOAT16_MAT4x3_AMD = 0x91CD; private AMDGPUShaderHalfFloat() {} }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy