SWDEV-361591 - clean up header files

Change-Id: I25ca37a94524da0521f5b856a9fa9bab73f103c1


[ROCm/clr commit: 06867f0c04]
Этот коммит содержится в:
Alex (Bin) Xie
2022-10-12 17:39:39 -04:00
коммит произвёл AlexBin Xie
родитель 7347172bc3
Коммит d77a150bf9
9 изменённых файлов: 103 добавлений и 7446 удалений
+1 -4
Просмотреть файл
@@ -34,15 +34,12 @@
#include "paldevice.hpp"
//#include "cwddeci.h"
#include <GL/gl.h>
#include "GL/glATIInternal.h"
#include "GL/gl_interop.h"
#ifdef ATI_OS_LINUX
#include <stdlib.h>
#include <dlfcn.h>
#include "GL/glx.h"
#include "GL/glxext.h"
#include "GL/glXATIPrivate.h"
#else
#include "GL/wglATIPrivate.h"
#endif
/**
+1 -1
Просмотреть файл
@@ -35,7 +35,7 @@
#include "CL/cl_d3d11.h"
#endif // _WIN32
#include <GL/gl.h>
#include "GL/glATIInternal.h"
#include "GL/gl_interop.h"
#include <string>
#include <fstream>
Разница между файлами не показана из-за своего большого размера Загрузить разницу
-351
Просмотреть файл
@@ -1,351 +0,0 @@
#ifndef __gl_ATI_Internal_h_
#define __gl_ATI_Internal_h_
/* Copyright (C) 2004 - 2022 Advanced Micro Devices, Inc. */
#ifdef __cplusplus
extern "C" {
#endif
#ifndef APIENTRY
#define WIN32_LEAN_AND_MEAN 1
#include <windows.h>
#endif
#if defined(ATI_OS_WIN)
#include <stddef.h>
#elif (defined(ATI_OS_LINUX) || defined(LINUX))
#include <stdint.h>
#endif
/* EXPORTED GSL INTERFACES */
#ifndef GL_ATI_subset_layer
#define GL_ATI_subset_layer 1
/* GSL CAPS extension */
#define GL_HWCAPS_MAX_VERTEX_COUNT_GSL 0x121000
#define GL_HWCAPS_MAX_BYTE_INDEX_COUNT_GSL 0x121001
#define GL_HWCAPS_MAX_SHORT_INDEX_COUNT_GSL 0x121002
#define GL_HWCAPS_MAX_INT_INDEX_COUNT_GSL 0x121003
#define GL_HWCAPS_MAX_CLIP_PLANES_GSL 0x121004
#define GL_HWCAPS_BYTE_COMPONENT_COUNT_GSL 0x121010
#define GL_HWCAPS_UNSIGNED_BYTE_COMPONENT_COUNT_GSL 0x121011
#define GL_HWCAPS_SHORT_COMPONENT_COUNT_GSL 0x121012
#define GL_HWCAPS_UNSIGNED_SHORT_COMPONENT_COUNT_GSL 0x121013
#define GL_HWCAPS_INT_COMPONENT_COUNT_GSL 0x121014
#define GL_HWCAPS_UNSIGNED_INT_COMPONENT_COUNT_GSL 0x121015
#define GL_HWCAPS_FLOAT16_COMPONENT_COUNT_GSL 0x121016
#define GL_HWCAPS_FLOAT_COMPONENT_COUNT_GSL 0x121017
#define GL_HWCAPS_DOUBLE_COMPONENT_COUNT_GSL 0x121018
#define GL_HWCAPS_BYTE_COMPONENT_VALUES_GSL 0x121020
#define GL_HWCAPS_UNSIGNED_BYTE_COMPONENT_VALUES_GSL 0x121021
#define GL_HWCAPS_SHORT_COMPONENT_VALUES_GSL 0x121022
#define GL_HWCAPS_UNSIGNED_SHORT_COMPONENT_VALUES_GSL 0x121023
#define GL_HWCAPS_INT_COMPONENT_VALUES_GSL 0x121024
#define GL_HWCAPS_UNSIGNED_INT_COMPONENT_VALUES_GSL 0x121025
#define GL_HWCAPS_FLOAT16_COMPONENT_VALUES_GSL 0x121026
#define GL_HWCAPS_FLOAT_COMPONENT_VALUES_GSL 0x121027
#define GL_HWCAPS_DOUBLE_COMPONENT_VALUES_GSL 0x121028
#define GL_HWCAPS_HIERARCHICAL_DEPTH_AVAILABLE_GSL 0x121030
#define GL_HWCAPS_COMPRESSED_DEPTH_AVAILABLE_GSL 0x121031
#define GL_HWCAPS_COMPRESSED_COLOR_AVAILABLE_GSL 0x121032
#define GL_HWCAPS_FBUFFER_AVAILABLE_GSL 0x121033
/* GSL ChromaKey extension */
#define GL_TEXTURE_CHROMAKEY_MODE_GSL 0x122000
#define GL_CHROMA_DISABLE_GSL 0x122001
#define GL_CHROMA_KILL_GSL 0x122002
#define GL_CHROMA_BLEND_GSL 0x122003
#define GL_TEXTURE_CHROMAKEY_COLOR_GSL 0x122004
/* GSL namespace extension */
#define GL_INTERNAL_NAMESPACE_GSL 0x123000
#define GL_GL_NAMESPACE_GSL 0x123001
/* GSL uber buffers extension */
#define GL_COLOR_BUFFER_GSL 0x124000
#define GL_COLOR_BUFFER1_GSL 0x124001
#define GL_COLOR_BUFFER2_GSL 0x124002
#define GL_COLOR_BUFFER3_GSL 0x124003
#define GL_COLOR_BUFFER4_GSL 0x124004
#define GL_COLOR_BUFFER5_GSL 0x124005
#define GL_COLOR_BUFFER6_GSL 0x124006
#define GL_COLOR_BUFFER7_GSL 0x124007
#define GL_COMPRESSED_COLOR_GSL 0x124008
#define GL_COMPRESSED_DEPTH_GSL 0x124009
#define GL_DEPTH_BUFFER_GSL 0x12400a
#define GL_DEPTH_COMPONENT24_STENCIL8_GSL 0x12400b
#define GL_DEPTH_EXPAND_STATE_GSL 0x12400c
#define GL_DRAW_FRAMEBUFFER_GSL 0x12400d
#define GL_DRAW_FRAMEBUFFER_BINDING_GSL 0x12400e
#define GL_FBUFFER_GSL 0x12400f
#define GL_GENERIC_ARRAY_GSL 0x124010
#define GL_HIERARCHICAL_DEPTH_GSL 0x124011
#define GL_IMAGES_GSL 0x124012
#define GL_MACRO_TILING_GSL 0x124013
#define GL_MAPMEM_NO_SYNC_GSL 0x124014
#define GL_MAPMEM_READ_ONLY_GSL 0x124015
#define GL_MAPMEM_READ_WRITE_GSL 0x124016
#define GL_MEMORY_LOCATION_GSL 0x124017
#define GL_MICRO_TILING_GSL 0x124018
#define GL_MIPMAP_GSL 0x124019
#define GL_MULTI_WRITE_GSL 0x12401a
#define GL_PRIMARY_SURFACE_GSL 0x12401b
#define GL_VERTEX_BUFFER_GSL 0x12401c
#define GL_WIDTH_GSL 0x12401d
#define GL_HEIGHT_GSL 0x12401e
#define GL_FORMAT_GSL 0x12401f
//EP TestHookAMD
#define GL_EP_TIMMO_ENABLE_AMD_TEST_HOOK 0x12f000
#define GL_EP_TIMMO_GET_ENABLED_AMD_TEST_HOOK 0x12f001
#define GL_EP_TIMMO_NEVER_DISABLE_AMD_TEST_HOOK 0x12f002
#define GL_EP_TIMMO_LIMIT_VIRTUAL_MEMORY_AMD_TEST_HOOK 0x12f003
#define GL_EP_TIMMO_GET_NEVER_DISABLED_AMD_TEST_HOOK 0x12f004
#define GL_EP_TIMMO_MATRIX_ENABLE_AMD_TEST_HOOK 0x12f005
#define GL_EP_TIMMO_MATRIX_GET_ENABLED_AMD_TEST_HOOK 0x12f006
#define GL_EP_TIMMO_GET_NTOTAL_VERTICES_AMD_TEST_HOOK 0x12f007
#define GL_EP_TIMMO_GET_STAT_RESUME_COUNT_AMD_TEST_HOOK 0x12f008
#define GL_EP_TIMMO_GET_STAT_RESUME_VERTICES_AMD_TEST_HOOK 0x12f009
#define GL_EP_TIMMO_GET_STAT_OVERWRITE_COUNT_AMD_TEST_HOOK 0x12f00a
#define GL_EP_TIMMO_GET_STAT_OVERWRITE_TOKEN_AMD_TEST_HOOK 0x12f00b
#define GL_EP_TIMMO_GET_STAT_OVERWRITE_BLITS_AMD_TEST_HOOK 0x12f00c
#define GL_EP_TIMMO_GET_STAT_OVERWRITE_BYTES_AMD_TEST_HOOK 0x12f00d
#define GL_EP_TIMMO_GET_STAT_OVERWRITE_GAP_AMD_TEST_HOOK 0x12f00e
#define GL_EP_DLIST_CACHE_ENABLE_AMD_TEST_HOOK 0x12f00f
#define GL_EP_DLIST_CACHE_GET_ENABLED_AMD_TEST_HOOK 0x12f010
#define GL_EP_DLIST_CACHE_STAT_RESET_AMD_TEST_HOOK 0x12f011
#define GL_EP_DLIST_CACHE_GET_STAT_CACHES_AMD_TEST_HOOK 0x12f012
#define GL_EP_DLIST_CACHE_GET_STAT_CACHED_AMD_TEST_HOOK 0x12f013
#define GL_EP_DLIST_CACHE_GET_STAT_REJECTED_AMD_TEST_HOOK 0x12f014
#define GL_EP_DLIST_CACHE_GET_STAT_CALLED_AMD_TEST_HOOK 0x12f015
#define GL_EP_DLIST_CACHE_GET_STAT_FOUND_IN_SEQUENCE_AMD_TEST_HOOK 0x12f016
#define GL_EP_DLIST_CACHE_GET_STAT_FOUND_OUT_OF_SEQUENCE_AMD_TEST_HOOK 0x12f017
#define GL_EP_SELECT_MODE_AMD_TEST_HOOK 0x12f018
#define GL_EP_SELECT_GET_MODE_AMD_TEST_HOOK 0x12f019
/* GSL guardband extension */
#define GL_CLIP_GUARDBAND_GSL 0x125000
/* GSL stipple extension */
#define GL_TEXTURE_COORD_7_RASTERIZER_GEN_GSL 0x126000
/* GSL texture unit parameter extension */
#define GL_TEXTURE_SWIZZLE_GSL 0x127000
/* GSL double rate clear extension */
#define GL_DOUBLE_RATE_CLEAR_GSL 0x128000
/* GSL Interfaces */
typedef GLvoid (APIENTRY *PFNGLRESOLVEMVPUPROC)(GLuint name1, GLuint name2);
typedef GLvoid (APIENTRY *PFNGLBINDFRAMEBUFFERGSLPROC)(GLenum target, GLuint buffer);
typedef GLvoid (APIENTRY *PFNGLCREATEFRAMEBUFFERGSLPROC)(GLuint* buffer);
typedef GLvoid (APIENTRY *PFNGLDELETEFRAMEBUFFERGSLPROC)(GLuint buffer);
typedef GLboolean (APIENTRY *PFNGLISFRAMEBUFFERGSLPROC)(GLuint buffer);
typedef GLvoid (APIENTRY *PFNGLFRAMEBUFFERPARAMETERIVGSLPROC)(GLuint fbo,GLenum pname, const GLint* params);
typedef GLvoid (APIENTRY *PFNGLGETFRAMEBUFFERPARAMETERIVGSLPROC)(GLenum pname, GLint* params);
typedef GLvoid (APIENTRY *PFNGLALLOCMEM1DGSLPROC)(GLuint format, GLuint width, GLuint np, const GLint *properties, GLuint* mem);
typedef GLvoid (APIENTRY *PFNGLALLOCMEM2DGSLPROC)(GLuint format, GLuint width, GLuint height, GLuint np, const GLint *properties, GLuint* mem, const GLuint memSrc);
typedef GLvoid (APIENTRY *PFNGLALLOCMEM3DGSLPROC)(GLuint format, GLuint width, GLuint height, GLuint depth, GLuint np, const GLint *properties, GLuint* mem);
typedef GLuint (APIENTRY *PFNGLGETMEMPROPERTYGSLPROC)(GLuint mem, GLuint pname);
typedef GLvoid (APIENTRY *PFNGLDELETEMEMOBJGSLPROC)(GLuint mem);
typedef GLuint (APIENTRY *PFNGLGETTEXTUREMEMGSLPROC)(GLuint textureObject, GLenum pname);
typedef GLuint (APIENTRY *PFNGLGETVERTEXBUFFERMEMGSLPROC)(GLuint vertexBufferObject, GLenum pname);
typedef GLuint (APIENTRY *PFNGLGETFRAMEBUFFERMEMGSLPROC)(GLuint frameBufferObject, GLenum pname);
typedef GLvoid (APIENTRY *PFNGLATTACHTEXTUREMEMGSLPROC)(GLuint textureObject, GLenum pname, GLuint memObj);
typedef GLvoid (APIENTRY *PFNGLATTACHVERTEXBUFFERMEMGSLPROC)(GLuint vertexBufferObject, GLenum pname, GLuint memObj);
typedef GLvoid (APIENTRY *PFNGLATTACHFRAMEBUFFERMEMGSLPROC)(GLuint framebufferObject, GLenum pname, GLuint memObj);
typedef GLvoid* (APIENTRY *PFNGLMAPMEMIMAGEGSLPROC)(GLuint name, GLuint access);
typedef GLvoid (APIENTRY *PFNGLUNMAPMEMIMAGEGSLPROC)(GLuint name);
typedef GLvoid (APIENTRY *PFNGLLOADMEMOBJGSLPROC)(GLuint memObject, GLuint width, GLuint height, const GLvoid* srcAddr, GLenum srcFmt, GLuint srcPitch, GLuint dstX, GLuint dstY, GLuint dstLayer, GLuint dstLvl);
typedef GLvoid (APIENTRY *PFNGLFBUFFERPASSGSLPROC)(GLuint pass);
typedef GLvoid (APIENTRY *PFNGLSETNAMESPACEGSLPROC)(GLenum eNameSpace);
typedef GLenum (APIENTRY *PFNGLGETNAMESPACEGSLPROC)(void);
typedef GLvoid (APIENTRY *PFNGLCLIPPARAMETERFVGSLPROC)(GLenum target, const GLfloat *params);
typedef GLvoid (APIENTRY *PFNGLTEXUNITPARAMETERGSLPROC)(GLenum unit, GLenum pname, const GLvoid* params);
#endif /* GL_ATI_subset_layer */
/* CAL -GL Interop extension */
#define GL_RESOURCE_ATTACH_TEXTURE_AMD 0x12a000
#define GL_RESOURCE_ATTACH_FRAMEBUFFER_AMD 0x12a001
#define GL_RESOURCE_ATTACH_RENDERBUFFER_AMD 0x12a002
#define GL_RESOURCE_ATTACH_VERTEXBUFFER_AMD 0x12a003
/* flags */
#define GL_INTEROP_HSA 0x1 ///< In case of HSA-OGL interop set flag to this.
#define GL_INTEROP_SVM 0x2 ///< In case of OCL-OGL interop on SVM set flag to this.
#define GL_INTEROP_HIP 0x4 ///< In case of HIP-OGL interop set flag to this.
/* miscellaneous */
#define GL_TEXTURE_ALL_LEVELS_AMD -1
#define GL_TEXTURE_ALL_LAYERS_AMD -1
#ifndef GLuintp
typedef uintptr_t GLuintp;
#endif
#ifndef GLlonglong
typedef long long GLlonglong;
#endif
typedef struct GLResourceRec {
GLenum type;
GLuint name;
GLuint flags;
GLuintp mbResHandle;
GLuint level; ///< Start level to attach
GLuint numLevels; ///< Number of levels to attach (can be set to GL_TEXTURE_ALL_LEVELS_AMD)
GLuint layer; ///< Start layer to attach
GLuint numLayers; ///< Number of layers to attach (can be set to GL_TEXTURE_ALL_LAYERS_AMD)
} GLResource;
typedef struct GLResourceDimRec {
GLuint width;
GLuint height;
GLuint depth;
}GLResourceDim;
#define GLRDATA_MAX_LAYERS 8192
#define GL_RESOURCE_DATA_VERSION 7
typedef enum GLResourceDataVersionEnum
{
GL_RESOURCE_DATA_HAS_OBJECT_ATTRIB_TYPE = 5,
GL_RESOURCE_DATA_HAS_MIPMAP_LEVELS_INFORMATION = 6,
GL_RESOURCE_DATA_HAS_SRD_INFORMATION = 7,
} GLResourceDataVersion;
typedef struct GLResourceDataRec {
GLuint size;
GLuint version;
GLuint surfaceSize; ///< Size of the base surface.
GLuint pad;
GLuintp offset; ///< Offset pointing to the sub resource's surface.
GLuintp mbResHandle;
GLuint format;
GLuint flags;
GLuint tilingMode;
GLuint swizzles[GLRDATA_MAX_LAYERS];
GLResourceDim paddedDimensions;
GLResourceDim rawDimensions;
GLlonglong cardAddr; ///< Address of the base surface (add offset to get the actual address of the sub surface)
GLlonglong p2pAddr;
GLlonglong mc_size;
GLuint cpuAccess;
GLuintp handle;
GLuint perSurfTileInfo;
GLuint objectAttribType;
GLuint sharedBufferID;
GLuint levels;
GLuint swizzlesMip[GLRDATA_MAX_LAYERS];
GLuint textureSRDSize;
GLuint samplerSRDSize;
GLuint textureSRD[8];
GLuint samplerSRD[8];
GLboolean isDoppDesktopTexture;
GLboolean isDoppPresentTexture;
GLuint isTilingRotated;
GLuint vidpnSourceId;
GLboolean isDisplayable;
} GLResourceData;
#ifndef GL_ATI_internal_debug
#define GL_ATI_internal_debug 1
/*
** float16_input_type
**
** Support:
** Rage 128 based : Unsupported
** Radeon 7000+ based : Unsupported
** Radeon 8500+ based : Unsupported
** Radeon 9500+ based : Supported
*/
//#ifndef float16_input_type
//#define float16_input_type 1
#define GL_FLOAT16_ATI 0x140B
//#endif /* float16_input_type */
/* gl_MB_TestHookAMD */
#define GL_MB_EVICT_ALL_TEXTURE_OBJS_AMD_TEST_HOOK 0x12a000
#define GL_MB_EVICT_TEXTURE_OBJ_AMD_TEST_HOOK 0x12a001
#define GL_MB_GET_FREE_SIZE_AMD_TEST_HOOK 0x12a002
#define GL_MB_GET_TEXTURE_OBJ_SIZE_AMD_TEST_HOOK 0x12a003
#define GL_MB_SET_MAX_VID_MEM_ALLOCS_AMD_TEST_HOOK 0x12a004
#define GL_APT_SET_SHADER_REPLACEMENT_AMD_TEST_HOOK 0x12a081
#define GL_APT_GET_CATALYST_AI_SETTING_AMD_TEST_HOOK 0x12a082
#define GL_APT_SET_CATALYST_AI_SETTINGAMD_TEST_HOOK 0x12a083
#define GL_APT_GET_ALLOW_TEXTURE_ANALYSE_AMD_TEST_HOOK 0x12a084
#define GL_APT_SET_ALLOW_TEXTURE_ANALYSE_AMD_TEST_HOOK 0x12a085
#define GL_SVT_DISABLE_SW_PATH_AMD_TEST_HOOK 0x12a800
#define GL_SVT_SET_CURRENT_PUNT_KEY_AMD_TEST_HOOK 0x12a801
#define GL_SVT_GET_CURRENT_PUNT_KEY_AMD_TEST_HOOK 0x12a802
#define GL_SVT_SET_PUNT_CONDITION_AMD_TEST_HOOK 0x12a803
#define GL_SVT_GET_PUNT_CONDITION_AMD_TEST_HOOK 0x12a804
#define GL_SVT_FORCE_SW_PATH_AMD_TEST_HOOK 0x12a805
#define GL_SVT_PUNT_CAN_NOT_HANDLE_VS_AMD_TEST_HOOK 0x12b000
#define GL_SVT_PUNT_CAN_NOT_HANDLE_FS_AMD_TEST_HOOK 0x12b001
#define GL_SVT_PUNT_FS_USES_POSITION_AMD_TEST_HOOK 0x12b002
#define GL_SVT_PUNT_NON_HW_RENDERABLE_BUFFER_AMD_TEST_HOOK 0x12b010
#define GL_SVT_PUNT_NON_RESIDENT_TEXTURE_AMD_TEST_HOOK 0x12b020
#define GL_SVT_PUNT_TEXTURE_WITH_BORDER_AMD_TEST_HOOK 0x12b021
#define GL_SVT_PUNT_LOD_CLAMPING_NEEDED_AMD_TEST_HOOK 0x12b022
#define GL_SVT_PUNT_UNSUPPORTED_NPOT_TEXTURE_AMD_TEST_HOOK 0x12b023
#define GL_SVT_PUNT_WIDE_FORMAT_IN_USE_AMD_TEST_HOOK 0x12b024
#define GL_SVT_PUNT_NON_HW_RENDER_MODE_AMD_TEST_HOOK 0x12b030
#define GL_SVT_PUNT_FRONT_POLYGON_MODE_AMD_TEST_HOOK 0x12b040
#define GL_SVT_PUNT_BACK_POLYGON_MODE_AMD_TEST_HOOK 0x12b041
#define GL_SVT_PUNT_SEPARATE_STENCIL_AMD_TEST_HOOK 0x12b042
#define GL_SVT_PUNT_UNSUPPORTED_2S_STENCIL_AMD_TEST_HOOK 0x12b043
#define GL_SVT_PUNT_WIDE_SMOOTH_POINTS_AMD_TEST_HOOK 0x12b044
#define GL_SVT_PUNT_WIDE_SMOOTH_LINES_AMD_TEST_HOOK 0x12b045
#define GL_SVT_PUNT_POLYGON_OFFSET_FILL_AMD_TEST_HOOK 0x12b046
#define GL_SVT_PUNT_POLYGON_OFFSET_LINE_AMD_TEST_HOOK 0x12b047
#define GL_SVT_PUNT_POLYGON_OFFSET_POINT_AMD_TEST_HOOK 0x12b048
#define GL_SVT_PUNT_AA_STIPPLE_TEX_UNIT_AMD_TEST_HOOK 0x12b049
#define GL_SVT_PUNT_CRIPPLED_STIPPLING_AMD_TEST_HOOK 0x12b04A
#define GL_SVT_PUNT_CRIPPLED_WIDE_FORMATS_AMD_TEST_HOOK 0x12b04B
#define GL_CATALYST_AI_DISABLED_AMD_TEST_HOOK 0
#define GL_CATALYST_AI_STANDARD_AMD_TEST_HOOK 1
#define GL_CATALYST_AI_ADVANCED_AMD_TEST_HOOK 2
typedef GLint (APIENTRY *PFNGL__GLLTESTBACKDOORATIPROC)(GLint op, GLint iParamCount, GLint* pParams);
typedef GLvoid* (APIENTRY *PFNGLREGISTERSHADERSTRINGGLLPROC)(GLenum target, GLvoid* string, GLvoid* replaceString);
typedef GLvoid (APIENTRY *PFNGLUNREGISTERSHADERSTRINGGLLPROC)(GLvoid* shader);
#endif // GL_ATI_internal_debug
#ifdef __cplusplus
}
#endif
#endif /* __gl_ATI_Internal_h_ */
-123
Просмотреть файл
@@ -1,123 +0,0 @@
/* ============================================================
Copyright (c) 2007 Advanced Micro Devices, Inc. All rights reserved.
Redistribution and use of this material is permitted under the following
conditions:
Redistributions must retain the above copyright notice and all terms of this
license.
In no event shall anyone redistributing or accessing or using this material
commence or participate in any arbitration or legal action relating to this
material against Advanced Micro Devices, Inc. or any copyright holders or
contributors. The foregoing shall survive any expiration or termination of
this license or any agreement or access or use related to this material.
ANY BREACH OF ANY TERM OF THIS LICENSE SHALL RESULT IN THE IMMEDIATE REVOCATION
OF ALL RIGHTS TO REDISTRIBUTE, ACCESS OR USE THIS MATERIAL.
THIS MATERIAL IS PROVIDED BY ADVANCED MICRO DEVICES, INC. AND ANY COPYRIGHT
HOLDERS AND CONTRIBUTORS "AS IS" IN ITS CURRENT CONDITION AND WITHOUT ANY
REPRESENTATIONS, GUARANTEE, OR WARRANTY OF ANY KIND OR IN ANY WAY RELATED TO
SUPPORT, INDEMNITY, ERROR FREE OR UNINTERRUPTED OPERATION, OR THAT IT IS FREE
FROM DEFECTS OR VIRUSES. ALL OBLIGATIONS ARE HEREBY DISCLAIMED - WHETHER
EXPRESS, IMPLIED, OR STATUTORY - INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
ACCURACY, COMPLETENESS, OPERABILITY, QUALITY OF SERVICE, OR NON-INFRINGEMENT.
IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. OR ANY COPYRIGHT HOLDERS OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, REVENUE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED OR BASED ON ANY THEORY OF LIABILITY
ARISING IN ANY WAY RELATED TO THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE. THE ENTIRE AND AGGREGATE LIABILITY OF ADVANCED MICRO DEVICES,
INC. AND ANY COPYRIGHT HOLDERS AND CONTRIBUTORS SHALL NOT EXCEED TEN DOLLARS
(US $10.00). ANYONE REDISTRIBUTING OR ACCESSING OR USING THIS MATERIAL ACCEPTS
THIS ALLOCATION OF RISK AND AGREES TO RELEASE ADVANCED MICRO DEVICES, INC. AND
ANY COPYRIGHT HOLDERS AND CONTRIBUTORS FROM ANY AND ALL LIABILITIES,
OBLIGATIONS, CLAIMS, OR DEMANDS IN EXCESS OF TEN DOLLARS (US $10.00). THE
FOREGOING ARE ESSENTIAL TERMS OF THIS LICENSE AND, IF ANY OF THESE TERMS ARE
CONSTRUED AS UNENFORCEABLE, FAIL IN ESSENTIAL PURPOSE, OR BECOME VOID OR
DETRIMENTAL TO ADVANCED MICRO DEVICES, INC. OR ANY COPYRIGHT HOLDERS OR
CONTRIBUTORS FOR ANY REASON, THEN ALL RIGHTS TO REDISTRIBUTE, ACCESS OR USE
THIS MATERIAL SHALL TERMINATE IMMEDIATELY. MOREOVER, THE FOREGOING SHALL
SURVIVE ANY EXPIRATION OR TERMINATION OF THIS LICENSE OR ANY AGREEMENT OR
ACCESS OR USE RELATED TO THIS MATERIAL.
NOTICE IS HEREBY PROVIDED, AND BY REDISTRIBUTING OR ACCESSING OR USING THIS
MATERIAL SUCH NOTICE IS ACKNOWLEDGED, THAT THIS MATERIAL MAY BE SUBJECT TO
RESTRICTIONS UNDER THE LAWS AND REGULATIONS OF THE UNITED STATES OR OTHER
COUNTRIES, WHICH INCLUDE BUT ARE NOT LIMITED TO, U.S. EXPORT CONTROL LAWS SUCH
AS THE EXPORT ADMINISTRATION REGULATIONS AND NATIONAL SECURITY CONTROLS AS
DEFINED THEREUNDER, AS WELL AS STATE DEPARTMENT CONTROLS UNDER THE U.S.
MUNITIONS LIST. THIS MATERIAL MAY NOT BE USED, RELEASED, TRANSFERRED, IMPORTED,
EXPORTED AND/OR RE-EXPORTED IN ANY MANNER PROHIBITED UNDER ANY APPLICABLE LAWS,
INCLUDING U.S. EXPORT CONTROL LAWS REGARDING SPECIFICALLY DESIGNATED PERSONS,
COUNTRIES AND NATIONALS OF COUNTRIES SUBJECT TO NATIONAL SECURITY CONTROLS.
MOREOVER, THE FOREGOING SHALL SURVIVE ANY EXPIRATION OR TERMINATION OF ANY
LICENSE OR AGREEMENT OR ACCESS OR USE RELATED TO THIS MATERIAL.
NOTICE REGARDING THE U.S. GOVERNMENT AND DOD AGENCIES: This material is
provided with "RESTRICTED RIGHTS" and/or "LIMITED RIGHTS" as applicable to
computer software and technical data, respectively. Use, duplication,
distribution or disclosure by the U.S. Government and/or DOD agencies is
subject to the full extent of restrictions in all applicable regulations,
including those found at FAR52.227 and DFARS252.227 et seq. and any successor
regulations thereof. Use of this material by the U.S. Government and/or DOD
agencies is acknowledgment of the proprietary rights of any copyright holders
and contributors, including those of Advanced Micro Devices, Inc., as well as
the provisions of FAR52.227-14 through 23 regarding privately developed and/or
commercial computer software.
This license forms the entire agreement regarding the subject matter hereof and
supersedes all proposals and prior discussions and writings between the parties
with respect thereto. This license does not affect any ownership, rights, title,
or interest in, or relating to, this material. No terms of this license can be
modified or waived, and no breach of this license can be excused, unless done
so in a writing signed by all affected parties. Each term of this license is
separately enforceable. If any term of this license is determined to be or
becomes unenforceable or illegal, such term shall be reformed to the minimum
extent necessary in order for this license to remain in effect in accordance
with its terms as modified by such reformation. This license shall be governed
by and construed in accordance with the laws of the State of Texas without
regard to rules on conflicts of law of any state or jurisdiction or the United
Nations Convention on the International Sale of Goods. All disputes arising out
of this license shall be subject to the jurisdiction of the federal and state
courts in Austin, Texas, and all defenses are hereby waived concerning personal
jurisdiction and venue of these courts.
============================================================ */
#ifndef __glx_ATI_Private_h_
#define __glx_ATI_Private_h_
#ifdef __cplusplus
extern "C" {
#endif
#ifndef GLX_AMD_CL_Interop
#define GLX_AMD_CL_Interop 1
#ifdef GLX_GLXEXT_PROTOTYPES
extern Bool glXBeginCLInteropAMD(GLXContext context, GLuint flags);
extern Bool glXEndCLInteropAMD (GLXContext context, GLuint flags);
extern Bool glXResourceAttachAMD (GLXContext context, GLvoid* resource, GLvoid* pResourceData);
extern Bool glXResourceDetachAMD (GLXContext context, GLvoid* resource);
extern Bool glxGetContextMVPUINFOAMD(GLXContext context,GLuint * deviceId, GLuint * chainMask);
#else
typedef Bool (* PFNGLXBEGINCLINTEROPAMD)(GLXContext context, GLuint flags);
typedef Bool (* PFNGLXENDCLINTEROPAMD) (GLXContext context, GLuint flags);
typedef Bool (* PFNGLXRESOURCEATTACHAMD) (GLXContext context, GLvoid* resource, GLvoid* pResourceData);
typedef Bool (* PFNGLXRESOURCEDETACHAMD) (GLXContext context, GLvoid* resource);
typedef Bool (* PFNGLXGETCONTEXTMVPUINFOAMD)(GLXContext context, GLuint * deviceId, GLuint * chainMask);
#endif
#endif /*GLX_AMD_CL_Interop */
#ifdef __cplusplus
}
#endif
#endif /* __glx_ATI_Private_h_ */
+101
Просмотреть файл
@@ -0,0 +1,101 @@
/* Copyright(C) 2022 Advanced Micro Devices, Inc. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
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 Software.
THE SOFTWARE IS 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 SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE. */
#ifndef GL_INTEROP_H_
#define GL_INTEROP_H_
#ifdef _WIN32
#define GL_RESOURCE_ATTACH_TEXTURE_AMD 0x12a000
#define GL_RESOURCE_ATTACH_FRAMEBUFFER_AMD 0x12a001
#define GL_RESOURCE_ATTACH_RENDERBUFFER_AMD 0x12a002
#define GL_RESOURCE_ATTACH_VERTEXBUFFER_AMD 0x12a003
#ifndef GLuintp
typedef uintptr_t GLuintp;
#endif
#ifndef GLlonglong
typedef long long GLlonglong;
#endif
typedef struct GLResourceRec {
GLenum type;
GLuint name;
GLuint flags;
GLuintp mbResHandle;
GLuint level; ///< Start level to attach
GLuint numLevels; ///< Number of levels to attach (can be set to GL_TEXTURE_ALL_LEVELS_AMD)
GLuint layer; ///< Start layer to attach
GLuint numLayers; ///< Number of layers to attach (can be set to GL_TEXTURE_ALL_LAYERS_AMD)
} GLResource;
typedef struct GLResourceDimRec {
GLuint width;
GLuint height;
GLuint depth;
}GLResourceDim;
#define GLRDATA_MAX_LAYERS 8192
#define GL_RESOURCE_DATA_VERSION 7
typedef struct GLResourceDataRec {
GLuint size;
GLuint version;
GLuint surfaceSize; ///< Size of the base surface.
GLuint pad;
GLuintp offset; ///< Offset pointing to the sub resource's surface.
GLuintp mbResHandle;
GLuint format;
GLuint flags;
GLuint tilingMode;
GLuint swizzles[GLRDATA_MAX_LAYERS];
GLResourceDim paddedDimensions;
GLResourceDim rawDimensions;
GLlonglong cardAddr; ///< Address of the base surface (add offset to get the actual address of the sub surface)
GLlonglong p2pAddr;
GLlonglong mc_size;
GLuint cpuAccess;
GLuintp handle;
GLuint perSurfTileInfo;
GLuint objectAttribType;
GLuint sharedBufferID;
GLuint levels;
GLuint swizzlesMip[GLRDATA_MAX_LAYERS];
GLuint textureSRDSize;
GLuint samplerSRDSize;
GLuint textureSRD[8];
GLuint samplerSRD[8];
GLboolean isDoppDesktopTexture;
GLboolean isDoppPresentTexture;
GLuint isTilingRotated;
GLuint vidpnSourceId;
GLboolean isDisplayable;
} GLResourceData;
typedef BOOL (WINAPI* PFNWGLBEGINCLINTEROPAMD)(HGLRC hglrc, GLuint flags);
typedef BOOL (WINAPI* PFNWGLENDCLINTEROPAMD) (HGLRC hglrc, GLuint flags);
typedef BOOL (WINAPI* PFNWGLRESOURCEATTACHAMD) (HGLRC hglrc, GLvoid* resource, GLvoid* pResourceData);
typedef BOOL (WINAPI* PFNWGLRESOURCEDETACHAMD) (HGLRC hglrc, GLvoid* resource);
typedef BOOL (WINAPI* PFNWGLGETCONTEXTGPUINFOAMD) (HGLRC hglrc, LUID* adapterLUID, UINT* chainBitmask);
typedef BOOL (WINAPI* PFNWGLMULTIRESOURCEACQUIREAMD) (HGLRC hglrc, GLvoid** resource, GLuint numResources);
typedef BOOL (WINAPI* PFNWGLMULTIRESOURCERELEASEAMD) (HGLRC hglrc, GLvoid** resource, GLuint numResources);
#endif /* _WIN32 */
#endif /* GL_INTEROP_H_*/
-205
Просмотреть файл
@@ -1,205 +0,0 @@
#ifndef __glx_ATI_h_
#define __glx_ATI_h_
//
// Copyright (c) 2002 Advanced Micro Devices, Inc. All rights reserved.
//
#ifdef __cplusplus
extern "C" {
#endif
/*
** Notes:
**
** Listed support is for current drivers and should really only be used
** as a guideline. ISV should still use glGetString() and
** glXGetClientString() to determine the exact set of supported
** GL and GLX extensions.
**
*/
#ifndef GLX_ATI_pixel_format_float
#define GLX_ATI_pixel_format_float 1
#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100
#endif // GLX_ATI_pixel_format_float
#ifndef GLX_RGBA_FLOAT_BIT
#define GLX_RGBA_FLOAT_BIT 0x00000004
#endif //GLX_RGBA_FLOAT_BIT
#ifndef GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT
#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008
#endif //GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT
#ifndef GLX_ATI_render_texture
#define GLX_ATI_render_texture 1
#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 // need real tokens here
#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801
#define GLX_TEXTURE_FORMAT_ATI 0x9802
#define GLX_TEXTURE_TARGET_ATI 0x9803
#define GLX_MIPMAP_TEXTURE_ATI 0x9804
#define GLX_TEXTURE_RGB_ATI 0x9805
#define GLX_TEXTURE_RGBA_ATI 0x9806
#define GLX_NO_TEXTURE_ATI 0x9807
#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808
#define GLX_TEXTURE_1D_ATI 0x9809
#define GLX_TEXTURE_2D_ATI 0x980A
#define GLX_MIPMAP_LEVEL_ATI 0x980B
#define GLX_CUBE_MAP_FACE_ATI 0x980C
#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D
#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E
#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F
#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810
#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811
#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812
#define GLX_FRONT_LEFT_ATI 0x9813
#define GLX_FRONT_RIGHT_ATI 0x9814
#define GLX_BACK_LEFT_ATI 0x9815
#define GLX_BACK_RIGHT_ATI 0x9816
#define GLX_AUX0_ATI 0x9817
#define GLX_AUX1_ATI 0x9818
#define GLX_AUX2_ATI 0x9819
#define GLX_AUX3_ATI 0x981A
#define GLX_AUX4_ATI 0x981B
#define GLX_AUX5_ATI 0x981C
#define GLX_AUX6_ATI 0x981D
#define GLX_AUX7_ATI 0x981E
#define GLX_AUX8_ATI 0x981F
#define GLX_AUX9_ATI 0x9820
#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821
#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822
typedef void (* PFNGLXBINDTEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer);
typedef void (* PFNGLXRELEASETEXIMAGEATIPROC)(Display *dpy, GLXPbuffer pbuf, int buffer);
typedef void (* PFNGLXDRAWABLEATTRIBATIPROC)(Display *dpy, GLXDrawable draw, const int *attrib_list);
#endif // GLX_ATI_render_texture
#ifndef GLX_ARB_multisample
#define GLX_ARB_multisample 1
#define GLX_SAMPLE_BUFFERS_ARB 100000
#define GLX_SAMPLES_ARB 100001
// put GL interface here for convenience
#ifndef GL_ARB_multisample
#define GL_ARB_multisample 1
#define GL_MULTISAMPLE_ARB 0x809D
#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E
#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F
#define GL_SAMPLE_COVERAGE_ARB 0x80A0
#define GL_SAMPLE_BUFFERS_ARB 0x80A8
#define GL_SAMPLES_ARB 0x80A9
#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA
#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB
#define GL_MULTISAMPLE_BIT_ARB 0x20000000
typedef GLvoid (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC)(GLclampf value, GLboolean invert);
#endif /* GL_ARB_multisample */
#endif // GLX_ARB_multisample
#ifndef HPV_transmit_buffer
//#define HPV_transmit_buffer 1
#endif
#ifdef HPV_transmit_buffer
#define GLX_TRANSMITTABLE_HPV 0x70000001
#define GLX_TRANSMIT_FORMAT_HPV 0x70000002
#define GLX_RGB_HPV 0x70000003
#define GLX_RGBA_HPV 0x70000004
#define GLX_DEPTH_HPV 0x70000005
#define GLX_DEPTH_STENCIL_HPV 0x70000006
#define GLX_RGB_DEPTH_HPV 0x70000007
#define GLX_RGBA_DEPTH_STENCIL_HPV 0x70000008
#define GLX_PBUFFER_PITCH_HPV 0x70000009
#define GLX_TRANSMIT_HOR_ADDR_TIME_HPV 0x7000000A
#define GLX_TRANSMIT_HOR_FP_TIME_HPV 0x7000000B
#define GLX_TRANSMIT_HOR_SYNC_TIME_HPV 0x7000000C
#define GLX_TRANSMIT_HOR_BP_TIME_HPV 0x7000000D
#define GLX_TRANSMIT_HOR_POLARITY_HPV 0x7000000E
#define GLX_TRANSMIT_VER_ADDR_TIME_HPV 0x7000000F
#define GLX_TRANSMIT_VER_FP_TIME_HPV 0x70000010
#define GLX_TRANSMIT_VER_SYNC_TIME_HPV 0x70000011
#define GLX_TRANSMIT_VER_BP_TIME_HPV 0x70000012
#define GLX_TRANSMIT_VER_POLARITY_HPV 0x70000013
#define GLX_TRANSMIT_PIXELCLOCK_HPV 0x70000014
#define GLX_TRANSMIT_STEREO_ID_NONE 0x70000020
#define GLX_TRANSMIT_STEREO_ID_1 0x70000021
#define GLX_TRANSMIT_STEREO_ID_2 0x70000022
#define GLX_TRANSMIT_STEREO_ID_3 0x70000023
typedef BOOL (APIENTRY * PFNGLXTRANSMITPBUFFERHPVPROC) (
Display *dpy,
GLXPbuffer pBuffer,
unsigned int id,
unsigned int idStereo,
BOOL wait);
typedef BOOL (APIENTRY * PFNGLXTRANSMITSTOPHPVPROC) (Display *dpy);
#endif /* HPV_transmit_buffer */
#ifndef GLX_NV_swap_group
#define GLX_NV_swap_group 1
#ifdef GLX_GLXEXT_PROTOTYPES
extern Bool glXJoinSwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint group);
extern Bool glXQuerySwapGroupNV(Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
extern Bool glXBindSwapBarrierNV(Display *dpy, GLuint group, GLuint barrier);
extern Bool glXQueryMaxSwapGroupsNV(Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
extern Bool glXQueryFrameCountNV(Display *dpy, int screen, GLuint *count);
extern Bool glXResetFrameCountNV(Display *dpy, int screen);
#endif /* GLX_GLXEXT_PROTOTYPES */
typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint group);
typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display *dpy, GLXDrawable drawable, GLuint *group, GLuint *barrier);
typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display *dpy, GLuint group, GLuint barrier);
typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display *dpy, int screen, GLuint *maxGroups, GLuint *maxBarriers);
typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display *dpy, int screen, GLuint *count);
typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display *dpy, int screen);
#endif /* GLX_NV_swap_group */
/*
* GLX_ARB_create_context
*/
#ifndef GLX_ARB_create_context
#define GLX_ARB_create_context 1
#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091
#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092
#define GLX_CONTEXT_FLAGS_ARB 0x2094
#define GLX_CONTEXT_DEBUG_BIT_ARB 0x0001
#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126
#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
extern GLXContext glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int *attrib_list);
#endif /* GLX_ARB_create_context */
/*
* GLX_ARB_context_flush_control
*/
#ifndef GLX_ARB_context_flush_control
#define GLX_ARB_context_flush_control 1
#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0x0000
#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
#endif /* GLX_ARB_context_flush_control */
#ifdef __cplusplus
}
#endif
#endif /* __glx_ATI_h_ */
-550
Просмотреть файл
@@ -1,550 +0,0 @@
#ifndef __wgl_ATI_h_
#define __wgl_ATI_h_
//
// Copyright (c) 1998 Advanced Micro Devices, Inc. All rights reserved.
//
#ifdef __cplusplus
extern "C" {
#endif
#ifndef APIENTRY
#define WIN32_LEAN_AND_MEAN 1
#include <windows.h>
#endif
/*
** Notes:
**
** Listed support is for current drivers and should really only be used
** as a guideline. ISV should still use glGetString() and
** wglGetExtensionsString() to determine the exact set of supported
** GL and WGL extensions.
**
*/
/*
** WGL_ARB_extensions_string
**
** Support:
** Rage 128 * based : Supported
** Radeon * based : Supported
*/
#ifndef WGL_ARB_extensions_string
#define WGL_ARB_extensions_string 1
typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hDC);
#endif /* WGL_ARB_extensions_string */
/*
** WGL_ARB_pixel_format
**
** Support:
** Rage 128 * based : Supported
** Radeon * based : Supported
*/
#ifndef WGL_ARB_pixel_format
#define WGL_ARB_pixel_format 1
#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000
#define WGL_DRAW_TO_WINDOW_ARB 0x2001
#define WGL_DRAW_TO_BITMAP_ARB 0x2002
#define WGL_ACCELERATION_ARB 0x2003
#define WGL_NEED_PALETTE_ARB 0x2004
#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005
#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006
#define WGL_SWAP_METHOD_ARB 0x2007
#define WGL_NUMBER_OVERLAYS_ARB 0x2008
#define WGL_NUMBER_UNDERLAYS_ARB 0x2009
#define WGL_TRANSPARENT_ARB 0x200A
#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037
#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
#define WGL_SHARE_DEPTH_ARB 0x200C
#define WGL_SHARE_STENCIL_ARB 0x200D
#define WGL_SHARE_ACCUM_ARB 0x200E
#define WGL_SUPPORT_GDI_ARB 0x200F
#define WGL_SUPPORT_OPENGL_ARB 0x2010
#define WGL_DOUBLE_BUFFER_ARB 0x2011
#define WGL_STEREO_ARB 0x2012
#define WGL_PIXEL_TYPE_ARB 0x2013
#define WGL_COLOR_BITS_ARB 0x2014
#define WGL_RED_BITS_ARB 0x2015
#define WGL_RED_SHIFT_ARB 0x2016
#define WGL_GREEN_BITS_ARB 0x2017
#define WGL_GREEN_SHIFT_ARB 0x2018
#define WGL_BLUE_BITS_ARB 0x2019
#define WGL_BLUE_SHIFT_ARB 0x201A
#define WGL_ALPHA_BITS_ARB 0x201B
#define WGL_ALPHA_SHIFT_ARB 0x201C
#define WGL_ACCUM_BITS_ARB 0x201D
#define WGL_ACCUM_RED_BITS_ARB 0x201E
#define WGL_ACCUM_GREEN_BITS_ARB 0x201F
#define WGL_ACCUM_BLUE_BITS_ARB 0x2020
#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021
#define WGL_DEPTH_BITS_ARB 0x2022
#define WGL_STENCIL_BITS_ARB 0x2023
#define WGL_AUX_BUFFERS_ARB 0x2024
#define WGL_NO_ACCELERATION_ARB 0x2025
#define WGL_GENERIC_ACCELERATION_ARB 0x2026
#define WGL_FULL_ACCELERATION_ARB 0x2027
#define WGL_SWAP_EXCHANGE_ARB 0x2028
#define WGL_SWAP_COPY_ARB 0x2029
#define WGL_SWAP_UNDEFINED_ARB 0x202A
#define WGL_TYPE_RGBA_ARB 0x202B
#define WGL_TYPE_COLORINDEX_ARB 0x202C
#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0
#define WGL_FLOAT_COMPONENTS_NV 0x20B0
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3
#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4
#define WGL_TEXTURE_FLOAT_R_NV 0x20B5
#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6
#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7
#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8
#define WGL_TEXTURE_RECTANGLE_NV 0x20A2
typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (
HDC hDC,
int iPixelFormat,
int iLayerPlane,
UINT nAttributes,
const int *piAttributes,
int *piValues);
typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (
HDC hDC,
int iPixelFormat,
int iLayerPlane,
UINT nAttributes,
const int *piAttributes,
FLOAT *pfValues);
typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (
HDC hDC,
const int *piAttribIList,
const FLOAT *pfAttribFList,
UINT nMaxFormats,
int *piFormats,
UINT *nNumFormats);
#endif /* WGL_ARB_pixel_format */
/*
** WGL_ARB_make_current_read
**
** Support:
** Rage 128 * based : Supported
** Radeon * based : Supported
*/
#ifndef WGL_ARB_make_current_read
#define WGL_ARB_make_current_read 1
typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC,
HDC hReadDC,
HGLRC hGLRC);
typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (VOID);
#endif /* WGL_ARB_make_current_read */
/*
** WGL_ARB_multisample
**
** Support:
** Rage 128 * based : Not Supported
** Radeon * based : Not Supported
*/
#ifndef WGL_ARB_multisample
#define WGL_ARB_multisample 1
#define WGL_SAMPLE_BUFFERS_ARB 0x2041
#define WGL_SAMPLES_ARB 0x2042
#endif /* WGL_ARB_multisample */
/*
** WGL_ARB_pbuffer
**
** Support:
** Rage 128 * based : Supported
** Radeon * based : Supported
*/
#ifndef WGL_ARB_pbuffer
#define WGL_ARB_pbuffer 1
#define WGL_DRAW_TO_PBUFFER_ARB 0x202D
#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E
#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F
#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030
#define WGL_PBUFFER_LARGEST_ARB 0x2033
#define WGL_PBUFFER_WIDTH_ARB 0x2034
#define WGL_PBUFFER_HEIGHT_ARB 0x2035
#define WGL_PBUFFER_LOST_ARB 0x2036
DECLARE_HANDLE(HPBUFFERARB);
typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (
HDC hDC,
int iPixelFormat,
int iWidth,
int iHeight,
const int *piAttribList);
typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer);
typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (
HPBUFFERARB hPbuffer,
HDC hDC);
typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer);
typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (
HPBUFFERARB hPbuffer,
int iAttribute,
int *piValue);
#endif /* WGL_ARB_pbuffer */
/*
** WGL_ARB_render_texture
**
** Support:
** Rage 128 * based : Supported
** Radeon * based : Supported
*/
#ifndef WGL_ARB_render_texture
#define WGL_ARB_render_texture 1
#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070
#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
#define WGL_TEXTURE_FORMAT_ARB 0x2072
#define WGL_TEXTURE_TARGET_ARB 0x2073
#define WGL_MIPMAP_TEXTURE_ARB 0x2074
#define WGL_TEXTURE_RGB_ARB 0x2075
#define WGL_TEXTURE_RGBA_ARB 0x2076
#define WGL_NO_TEXTURE_ARB 0x2077
#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078
#define WGL_TEXTURE_1D_ARB 0x2079
#define WGL_TEXTURE_2D_ARB 0x207A
#define WGL_MIPMAP_LEVEL_ARB 0x207B
#define WGL_CUBE_MAP_FACE_ARB 0x207C
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080
#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081
#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082
#define WGL_FRONT_LEFT_ARB 0x2083
#define WGL_FRONT_RIGHT_ARB 0x2084
#define WGL_BACK_LEFT_ARB 0x2085
#define WGL_BACK_RIGHT_ARB 0x2086
#define WGL_AUX0_ARB 0x2087
#define WGL_AUX1_ARB 0x2088
#define WGL_AUX2_ARB 0x2089
#define WGL_AUX3_ARB 0x208A
#define WGL_AUX4_ARB 0x208B
#define WGL_AUX5_ARB 0x208C
#define WGL_AUX6_ARB 0x208D
#define WGL_AUX7_ARB 0x208E
#define WGL_AUX8_ARB 0x208F
#define WGL_AUX9_ARB 0x2090
typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer);
typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC)(HPBUFFERARB hPbuffer, int iBuffer);
typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC)(HPBUFFERARB hPbuffer,
const int *piAttribList);
#endif
/*
** WGL_EXT_extensions_string
**
** Support:
** Rage 128 * based : Supported
** Radeon * based : Supported
*/
#ifndef WGL_EXT_extensions_string
#define WGL_EXT_extensions_string 1
typedef const char * (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (VOID);
#endif /* WGL_EXT_extensions_string */
/*
** WGL_EXT_swap_control
**
** Support:
** Rage 128 * based : Supported
** Radeon * based : Supported
*/
#ifndef WGL_EXT_swap_control
#define WGL_EXT_swap_control 1
typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval);
typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (VOID);
#endif /* WGL_EXT_swap_control */
#ifndef WGL_ATI_pixel_format_float
#define WGL_ATI_pixel_format_float 1
#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0
#define GL_TYPE_RGBA_FLOAT_ATI 0x8820
#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
#endif
/* EXT_packed_float*/
#ifndef WGL_EXT_pixel_format_unsigned_float
#define WGL_EXT_pixel_format_unsigned_float 1
#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8
#endif
/*
** HPV_transmit_buffer
**
** Support:
** under development, currently r300 only
** disabled unless define HPV_transmit_buffer in build.
**
*/
#ifdef HPV_transmit_buffer
#define WGL_TRANSMITTABLE_HPV 0x70000001
#define WGL_TRANSMIT_FORMAT_HPV 0x70000002
#define GLX_TRANSMITTABLE_HPV 0x70000001
#define GLX_TRANSMIT_FORMAT_HPV 0x70000002
#define WGL_RGB_HPV 0x70000003
#define WGL_RGBA_HPV 0x70000004
#define WGL_DEPTH_HPV 0x70000005
#define WGL_DEPTH_STENCIL_HPV 0x70000006
#define WGL_RGB_DEPTH_HPV 0x70000007
#define WGL_RGBA_DEPTH_STENCIL_HPV 0x70000008
#define GLX_RGB_HPV 0x70000003
#define GLX_RGBA_HPV 0x70000004
#define GLX_DEPTH_HPV 0x70000005
#define GLX_DEPTH_STENCIL_HPV 0x70000006
#define GLX_RGB_DEPTH_HPV 0x70000007
#define GLX_RGBA_DEPTH_STENCIL_HPV 0x70000008
#define WGL_PBUFFER_PITCH_HPV 0x70000009
#define GLX_PBUFFER_PITCH_HPV 0x70000009
#define WGL_TRANSMIT_HOR_ADDR_TIME_HPV 0x7000000A
#define WGL_TRANSMIT_HOR_FP_TIME_HPV 0x7000000B
#define WGL_TRANSMIT_HOR_SYNC_TIME_HPV 0x7000000C
#define WGL_TRANSMIT_HOR_BP_TIME_HPV 0x7000000D
#define WGL_TRANSMIT_HOR_POLARITY_HPV 0x7000000E
#define WGL_TRANSMIT_VER_ADDR_TIME_HPV 0x7000000F
#define WGL_TRANSMIT_VER_FP_TIME_HPV 0x70000010
#define WGL_TRANSMIT_VER_SYNC_TIME_HPV 0x70000011
#define WGL_TRANSMIT_VER_BP_TIME_HPV 0x70000012
#define WGL_TRANSMIT_VER_POLARITY_HPV 0x70000013
#define WGL_TRANSMIT_PIXELCLOCK_HPV 0x70000014
#define GLX_TRANSMIT_HOR_ADDR_TIME_HPV 0x7000000A
#define GLX_TRANSMIT_HOR_FP_TIME_HPV 0x7000000B
#define GLX_TRANSMIT_HOR_SYNC_TIME_HPV 0x7000000C
#define GLX_TRANSMIT_HOR_BP_TIME_HPV 0x7000000D
#define GLX_TRANSMIT_HOR_POLARITY_HPV 0x7000000E
#define GLX_TRANSMIT_VER_ADDR_TIME_HPV 0x7000000F
#define GLX_TRANSMIT_VER_FP_TIME_HPV 0x70000010
#define GLX_TRANSMIT_VER_SYNC_TIME_HPV 0x70000011
#define GLX_TRANSMIT_VER_BP_TIME_HPV 0x70000012
#define GLX_TRANSMIT_VER_POLARITY_HPV 0x70000013
#define GLX_TRANSMIT_PIXELCLOCK_HPV 0x70000014
typedef void (WINAPI * PFNWGLTRANSMITPBUFFERHPVPROC) (
HPBUFFERARB hPbuffer,
unsigned int id);
typedef void (WINAPI * PFNWGLTRANSMITSTOPHPVPROC) (VOID);
#endif /* HPV_transmit_buffer */
/*
** WGL_EXT_framebuffer_sRGB
**
** Support:
** Rage 128 * based : Not Supported
** Radeon * based : Not Supported
*/
#ifndef WGL_EXT_framebuffer_sRGB
#define WGL_EXT_framebuffer_sRGB 1
#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9
#endif /* EXT_framebuffer_sRGB */
/*
** WGL_ATI_render_texture_rectangle
**
** Support:
** Rage 128 * based : Not Supported
** Radeon * based : Supported
*/
#ifndef WGL_ATI_render_texture_rectangle
#define WGL_ATI_render_texture_rectangle 1
#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5
#endif /* WGL_ATI_render_texture_rectangle */
/*
** WGL_ARB_buffer_region
**
** Support:
** Rage 128 * based : Not Supported
** Radeon * based : Supported
*/
#ifndef WGL_ARB_buffer_region
#define WGL_ARB_buffer_region 1
typedef HANDLE (WINAPI* PFNWGLCREATEBUFFERREGIONARB)(HDC hDC, int iLayerPlane, UINT uType);
typedef VOID (WINAPI* PFNWGLDELETEBUFFERREGIONARB)(HANDLE hRegion);
typedef BOOL (WINAPI* PFNWGLSAVEBUFFERREGIONARB)(HANDLE hRegion, int x, int y, int width, int height);
typedef BOOL (WINAPI* PFNWGLRESTOREBUFFERREGIONARB)(HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
#endif /* WGL_ARB_buffer_region */
#ifndef WGL_I3D_genlock
#define WGL_I3D_genlock 1
#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044
#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045
#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046
#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047
#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048
#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049
#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A
#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B
#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C
typedef BOOL (WINAPI* PFNWGLENABLEGENLOCKI3DPROC)(HDC hDC);
typedef BOOL (WINAPI* PFNWGLDISABLEGENLOCKI3DPROC)(HDC hDC);
typedef BOOL (WINAPI* PFNWGLISENABLEDGENLOCKI3DPROC)(HDC hDC, BOOL *pFlag);
typedef BOOL (WINAPI* PFNWGLGENLOCKSOURCEI3DPROC)(HDC hDC, UINT uSource);
typedef BOOL (WINAPI* PFNWGLGETGENLOCKSOURCEI3DPROC)(HDC hDC, UINT *uSource);
typedef BOOL (WINAPI* PFNWGLGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT uEdge);
typedef BOOL (WINAPI* PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)(HDC hDC, UINT *uEdge);
typedef BOOL (WINAPI* PFNWGLGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT uRate);
typedef BOOL (WINAPI* PFNWGLGETGENLOCKSAMPLERATEI3DPROC)(HDC hDC, UINT *uRate);
typedef BOOL (WINAPI* PFNWGLGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT uDelay);
typedef BOOL (WINAPI* PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)(HDC hDC, UINT *uDelay);
typedef BOOL (WINAPI* PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)(HDC hDC, UINT *uMaxLineDelay, UINT *uMaxPixelDelay);
#endif /* WGL_I3D_genlock */
#ifndef WGL_NV_swap_group
#define WGL_NV_swap_group 1
typedef BOOL (WINAPI* PFNWGLJOINSWAPGROUPNVPROC)(HDC hDC, GLuint group);
typedef BOOL (WINAPI* PFNWGLBINDSWAPBARRIERNVPROC)(GLuint group, GLuint barrier);
typedef BOOL (WINAPI* PFNWGLQUERYSWAPGROUPNVPROC)(HDC hDC, GLuint *group, GLuint *barrier);
typedef BOOL (WINAPI* PFNWGLQUERYMAXSWAPGROUPSNVPROC)(HDC hDC, GLuint *maxGroups, GLuint *maxBarriers);
typedef BOOL (WINAPI* PFNWGLQUERYFRAMECOUNTNVPROC)(HDC hDC, GLuint *count);
typedef BOOL (WINAPI* PFNWGLRESETFRAMECOUNTNVPROC)(HDC hDC);
#endif /* WGL_NV_swap_group */
#ifndef WGL_ARB_create_context
#define WGL_ARB_create_context 1
#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091
#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092
#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093
#define WGL_CONTEXT_FLAGS_ARB 0x2094
#define WGL_CONTEXT_DEBUG_BIT_ARB 0x0001
#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x0002
#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x0004
#define WGL_CONTEXT_NO_ERROR_BIT 0x0008
#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126
#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3
#define WGL_CONTEXT_ASIC_ID_AMD 0x91c4 //chip id
#define WGL_CONTEXT_ASIC_FAMILY_AMD 0x91c5 //asic family
#define WGL_CONTEXT_ASIC_REV_AMD 0x91c6 //asic revision
#define WGL_CONTEXT_DEVICE_MEMORY_SIZE_AMD 0x91c7 //asic device memory
#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001
#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002
#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054
#define ERROR_INVALID_VERSION_ARB 0x2095
#define ERROR_INVALID_PROFILE_ARB 0x2096
#define ERROR_INVALID_ATTRIBS_ARB 0xBAAD // This enum doesn't exist in any WGL spec
typedef HGLRC (WINAPI* PFNWGLCREATECONTEXTATTRIBSARB)(HDC hDC, HGLRC hShareContext, const int *attribList);
#endif
#ifndef WGL_AMD_gpu_association
#define WGL_AMD_gpu_association 1
#define WGL_GPU_VENDOR 0x1F00
#define WGL_GPU_RENDERER_STRING 0x1F01
#define WGL_GPU_OPENGL_VERSION_STRING 0x1F02
#define WGL_GPU_FASTEST_TARGET_GPUS 0x21A2
#define WGL_GPU_RAM 0x21A3
#define WGL_GPU_CLOCK 0x21A4
#define WGL_GPU_NUM_PIPES 0x21A5
#define WGL_GPU_NUM_SIMD 0x21A6
#define WGL_GPU_NUM_RB 0x21A7
#define WGL_GPU_NUM_SPI 0x21A8
#define WGL_CONTEXT_DUMMY_DEVICE_AMD ~0UL //used to define the dummy context
typedef UINT (WINAPI *PFNWGLGETGPUIDSAMDXPROC) (UINT maxcount, UINT *ids);
typedef HGLRC (WINAPI *PFNWGLCREATEASSOCIATEDCONTEXTAMDXPORC) (UINT ids);
typedef BOOL (WINAPI *PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDXPORC) (HGLRC hglrc);
typedef BOOL (WINAPI *PFNWGLDELETEASSOCIATEDCONTEXTAMDXPORC) (HGLRC hglrc);
typedef HGLRC (WINAPI *PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDXPORC) (void);
typedef UINT (WINAPI *PFNWGLGETCONTEXTGPUIDAMDXPORC) (HGLRC hglrc);
typedef INT (WINAPI *PFNWGLGETGPUINFOAMDXPROC) (UINT id, GLenum infoType, GLenum dataType, UINT size, void *data);
typedef VOID (WINAPI *PFNWGLBLITCONTEXTFRAMEBUFFERAMDXPORC) (HGLRC hglrc,
int srcX0, int srcY0, int srcX1, int srcY1,
int dstX0, int dstY0, int dstX1, int dstY1,
GLbitfield mask, GLenum filter);
#endif /* WGL_AMD_gpu_association */
/*
* WGL_ARB_context_flush_control
*/
#ifndef WGL_ARB_context_flush_control
#define WGL_ARB_context_flush_control 1
#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097
#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0x0000
#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098
#endif /* WGL_ARB_context_flush_control */
#ifndef WGL_EXT_colorspace
#define WGL_EXT_colorspace 1
#define WGL_COLORSPACE_EXT 0x309D
#define WGL_COLORSPACE_SRGB_EXT 0x3089
#define WGL_COLORSPACE_LINEAR_EXT 0x308A
#endif /* WGL_EXT_colorspace */
#ifdef __cplusplus
}
#endif
#endif /* __wgl_ATI_h_ */
-120
Просмотреть файл
@@ -1,120 +0,0 @@
/* ============================================================
Copyright (c) 2007 Advanced Micro Devices, Inc. All rights reserved.
Redistribution and use of this material is permitted under the following
conditions:
Redistributions must retain the above copyright notice and all terms of this
license.
In no event shall anyone redistributing or accessing or using this material
commence or participate in any arbitration or legal action relating to this
material against Advanced Micro Devices, Inc. or any copyright holders or
contributors. The foregoing shall survive any expiration or termination of
this license or any agreement or access or use related to this material.
ANY BREACH OF ANY TERM OF THIS LICENSE SHALL RESULT IN THE IMMEDIATE REVOCATION
OF ALL RIGHTS TO REDISTRIBUTE, ACCESS OR USE THIS MATERIAL.
THIS MATERIAL IS PROVIDED BY ADVANCED MICRO DEVICES, INC. AND ANY COPYRIGHT
HOLDERS AND CONTRIBUTORS "AS IS" IN ITS CURRENT CONDITION AND WITHOUT ANY
REPRESENTATIONS, GUARANTEE, OR WARRANTY OF ANY KIND OR IN ANY WAY RELATED TO
SUPPORT, INDEMNITY, ERROR FREE OR UNINTERRUPTED OPERATION, OR THAT IT IS FREE
FROM DEFECTS OR VIRUSES. ALL OBLIGATIONS ARE HEREBY DISCLAIMED - WHETHER
EXPRESS, IMPLIED, OR STATUTORY - INCLUDING, BUT NOT LIMITED TO, ANY IMPLIED
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
ACCURACY, COMPLETENESS, OPERABILITY, QUALITY OF SERVICE, OR NON-INFRINGEMENT.
IN NO EVENT SHALL ADVANCED MICRO DEVICES, INC. OR ANY COPYRIGHT HOLDERS OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, PUNITIVE,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, REVENUE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED OR BASED ON ANY THEORY OF LIABILITY
ARISING IN ANY WAY RELATED TO THIS MATERIAL, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE. THE ENTIRE AND AGGREGATE LIABILITY OF ADVANCED MICRO DEVICES,
INC. AND ANY COPYRIGHT HOLDERS AND CONTRIBUTORS SHALL NOT EXCEED TEN DOLLARS
(US $10.00). ANYONE REDISTRIBUTING OR ACCESSING OR USING THIS MATERIAL ACCEPTS
THIS ALLOCATION OF RISK AND AGREES TO RELEASE ADVANCED MICRO DEVICES, INC. AND
ANY COPYRIGHT HOLDERS AND CONTRIBUTORS FROM ANY AND ALL LIABILITIES,
OBLIGATIONS, CLAIMS, OR DEMANDS IN EXCESS OF TEN DOLLARS (US $10.00). THE
FOREGOING ARE ESSENTIAL TERMS OF THIS LICENSE AND, IF ANY OF THESE TERMS ARE
CONSTRUED AS UNENFORCEABLE, FAIL IN ESSENTIAL PURPOSE, OR BECOME VOID OR
DETRIMENTAL TO ADVANCED MICRO DEVICES, INC. OR ANY COPYRIGHT HOLDERS OR
CONTRIBUTORS FOR ANY REASON, THEN ALL RIGHTS TO REDISTRIBUTE, ACCESS OR USE
THIS MATERIAL SHALL TERMINATE IMMEDIATELY. MOREOVER, THE FOREGOING SHALL
SURVIVE ANY EXPIRATION OR TERMINATION OF THIS LICENSE OR ANY AGREEMENT OR
ACCESS OR USE RELATED TO THIS MATERIAL.
NOTICE IS HEREBY PROVIDED, AND BY REDISTRIBUTING OR ACCESSING OR USING THIS
MATERIAL SUCH NOTICE IS ACKNOWLEDGED, THAT THIS MATERIAL MAY BE SUBJECT TO
RESTRICTIONS UNDER THE LAWS AND REGULATIONS OF THE UNITED STATES OR OTHER
COUNTRIES, WHICH INCLUDE BUT ARE NOT LIMITED TO, U.S. EXPORT CONTROL LAWS SUCH
AS THE EXPORT ADMINISTRATION REGULATIONS AND NATIONAL SECURITY CONTROLS AS
DEFINED THEREUNDER, AS WELL AS STATE DEPARTMENT CONTROLS UNDER THE U.S.
MUNITIONS LIST. THIS MATERIAL MAY NOT BE USED, RELEASED, TRANSFERRED, IMPORTED,
EXPORTED AND/OR RE-EXPORTED IN ANY MANNER PROHIBITED UNDER ANY APPLICABLE LAWS,
INCLUDING U.S. EXPORT CONTROL LAWS REGARDING SPECIFICALLY DESIGNATED PERSONS,
COUNTRIES AND NATIONALS OF COUNTRIES SUBJECT TO NATIONAL SECURITY CONTROLS.
MOREOVER, THE FOREGOING SHALL SURVIVE ANY EXPIRATION OR TERMINATION OF ANY
LICENSE OR AGREEMENT OR ACCESS OR USE RELATED TO THIS MATERIAL.
NOTICE REGARDING THE U.S. GOVERNMENT AND DOD AGENCIES: This material is
provided with "RESTRICTED RIGHTS" and/or "LIMITED RIGHTS" as applicable to
computer software and technical data, respectively. Use, duplication,
distribution or disclosure by the U.S. Government and/or DOD agencies is
subject to the full extent of restrictions in all applicable regulations,
including those found at FAR52.227 and DFARS252.227 et seq. and any successor
regulations thereof. Use of this material by the U.S. Government and/or DOD
agencies is acknowledgment of the proprietary rights of any copyright holders
and contributors, including those of Advanced Micro Devices, Inc., as well as
the provisions of FAR52.227-14 through 23 regarding privately developed and/or
commercial computer software.
This license forms the entire agreement regarding the subject matter hereof and
supersedes all proposals and prior discussions and writings between the parties
with respect thereto. This license does not affect any ownership, rights, title,
or interest in, or relating to, this material. No terms of this license can be
modified or waived, and no breach of this license can be excused, unless done
so in a writing signed by all affected parties. Each term of this license is
separately enforceable. If any term of this license is determined to be or
becomes unenforceable or illegal, such term shall be reformed to the minimum
extent necessary in order for this license to remain in effect in accordance
with its terms as modified by such reformation. This license shall be governed
by and construed in accordance with the laws of the State of Texas without
regard to rules on conflicts of law of any state or jurisdiction or the United
Nations Convention on the International Sale of Goods. All disputes arising out
of this license shall be subject to the jurisdiction of the federal and state
courts in Austin, Texas, and all defenses are hereby waived concerning personal
jurisdiction and venue of these courts.
============================================================ */
#ifndef __wgl_ATI_Private_h_
#define __wgl_ATI_Private_h_
#ifdef __cplusplus
extern "C" {
#endif
#ifndef APIENTRY
#define WIN32_LEAN_AND_MEAN 1
#include <windows.h>
#endif
#ifndef WGL_AMD_CL_Interop
#define WGL_AMD_CL_Interop 1
typedef BOOL (WINAPI* PFNWGLBEGINCLINTEROPAMD)(HGLRC hglrc, GLuint flags);
typedef BOOL (WINAPI* PFNWGLENDCLINTEROPAMD) (HGLRC hglrc, GLuint flags);
typedef BOOL (WINAPI* PFNWGLRESOURCEATTACHAMD) (HGLRC hglrc, GLvoid* resource, GLvoid* pResourceData);
typedef BOOL (WINAPI* PFNWGLRESOURCEDETACHAMD) (HGLRC hglrc, GLvoid* resource);
typedef BOOL (WINAPI* PFNWGLGETCONTEXTGPUINFOAMD) (HGLRC hglrc, LUID* adapterLUID, UINT* chainBitmask);
typedef BOOL (WINAPI* PFNWGLMULTIRESOURCEACQUIREAMD) (HGLRC hglrc, GLvoid** resource, GLuint numResources);
typedef BOOL (WINAPI* PFNWGLMULTIRESOURCERELEASEAMD) (HGLRC hglrc, GLvoid** resource, GLuint numResources);
#endif /* WGL_AMD_CL_Interop */
#ifdef __cplusplus
}
#endif
#endif /* __wgl_ATI_Private_h_ */