mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-27 03:20:33 +01:00
nouveau/headers: initial 3D headers import
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
parent
e6b2c84d0f
commit
3f07cd31e3
31 changed files with 85839 additions and 0 deletions
3815
src/nouveau/nvidia-headers/classes/cl9097.h
Normal file
3815
src/nouveau/nvidia-headers/classes/cl9097.h
Normal file
File diff suppressed because it is too large
Load diff
600
src/nouveau/nvidia-headers/classes/cl9097tex.h
Normal file
600
src/nouveau/nvidia-headers/classes/cl9097tex.h
Normal file
|
|
@ -0,0 +1,600 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2001-2010 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/* AUTO GENERATED FILE -- DO NOT EDIT */
|
||||
|
||||
#ifndef __CL9097TEX_H__
|
||||
#define __CL9097TEX_H__
|
||||
|
||||
/*
|
||||
** Texture Header State
|
||||
*/
|
||||
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES 5:0
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NV9097_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE 8:6
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE 11:9
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE 14:12
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE 17:15
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_X_SOURCE 20:18
|
||||
#define NV9097_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEAD0_X_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEAD0_X_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEAD0_X_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEAD0_X_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE 23:21
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE 26:24
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_W_SOURCE 29:27
|
||||
#define NV9097_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEAD0_W_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEAD0_W_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEAD0_W_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEAD0_W_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEAD0_PACK_COMPONENTS 30:30
|
||||
#define NV9097_TEXHEAD0_RESERVED4 31:31
|
||||
#define NV9097_TEXHEAD1_OFFSET_LOWER 31:0
|
||||
#define NV9097_TEXHEAD2_OFFSET_UPPER 7:0
|
||||
#define NV9097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NV9097_TEXHEAD2_S_R_G_B_CONVERSION 10:10
|
||||
#define NV9097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NV9097_TEXHEAD2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NV9097_TEXHEAD2_COLOR_KEY_OP 13:13
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE 17:14
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NV9097_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NV9097_TEXHEAD2_MEMORY_LAYOUT 18:18
|
||||
#define NV9097_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NV9097_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9097_TEXHEAD2_SECTOR_PROMOTION 29:28
|
||||
#define NV9097_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NV9097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NV9097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NV9097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NV9097_TEXHEAD2_BORDER_SOURCE 30:30
|
||||
#define NV9097_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NV9097_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NV9097_TEXHEAD2_NORMALIZED_COORDS 31:31
|
||||
#define NV9097_TEXHEAD3_PITCH 19:0
|
||||
#define NV9097_TEXHEAD3_LOD_ANISO_QUALITY 20:20
|
||||
#define NV9097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9097_TEXHEAD3_LOD_ISO_QUALITY 21:21
|
||||
#define NV9097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9097_TEXHEAD3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NV9097_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NV9097_TEXHEAD3_ANISO_CLAMP_AT_MAX_LOD 30:30
|
||||
#define NV9097_TEXHEAD3_ANISO_POW2 31:31
|
||||
#define NV9097_TEXHEAD4_WIDTH 29:0
|
||||
#define NV9097_TEXHEAD4_DEPTH_TEXTURE 30:30
|
||||
#define NV9097_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NV9097_TEXHEAD5_HEIGHT 15:0
|
||||
#define NV9097_TEXHEAD5_DEPTH 27:16
|
||||
#define NV9097_TEXHEAD5_MAX_MIP_LEVEL 31:28
|
||||
#define NV9097_TEXHEAD6_TRILIN_OPT 4:0
|
||||
#define NV9097_TEXHEAD6_MIP_LOD_BIAS 17:5
|
||||
#define NV9097_TEXHEAD6_ANISO_ROUND_DOWN 18:18
|
||||
#define NV9097_TEXHEAD6_ANISO_BIAS 22:19
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY 29:27
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NV9097_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9097_TEXHEAD7_COLOR_KEY_VALUE 31:0
|
||||
|
||||
|
||||
/*
|
||||
** Texture Header State, Version 2
|
||||
*/
|
||||
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES 5:0
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NV9097_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE 8:6
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE 11:9
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE 14:12
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE 17:15
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE 20:18
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE 23:21
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE 26:24
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE 29:27
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9097_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9097_TEXHEADV2_0_PACK_COMPONENTS 30:30
|
||||
#define NV9097_TEXHEADV2_0_RESERVED4 31:31
|
||||
#define NV9097_TEXHEADV2_1_OFFSET_LOWER 31:0
|
||||
#define NV9097_TEXHEADV2_2_OFFSET_UPPER 7:0
|
||||
#define NV9097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NV9097_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10
|
||||
#define NV9097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NV9097_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NV9097_TEXHEADV2_2_COLOR_KEY_OP 13:13
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE 17:14
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NV9097_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NV9097_TEXHEADV2_2_MEMORY_LAYOUT 18:18
|
||||
#define NV9097_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NV9097_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9097_TEXHEADV2_2_SECTOR_PROMOTION 29:28
|
||||
#define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NV9097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NV9097_TEXHEADV2_2_BORDER_SOURCE 30:30
|
||||
#define NV9097_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NV9097_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NV9097_TEXHEADV2_2_NORMALIZED_COORDS 31:31
|
||||
#define NV9097_TEXHEADV2_3_PITCH 19:0
|
||||
#define NV9097_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20
|
||||
#define NV9097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9097_TEXHEADV2_3_LOD_ISO_QUALITY 21:21
|
||||
#define NV9097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9097_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NV9097_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NV9097_TEXHEADV2_3_ANISO_CLAMP_AT_MAX_LOD 30:30
|
||||
#define NV9097_TEXHEADV2_3_ANISO_POW2 31:31
|
||||
#define NV9097_TEXHEADV2_4_WIDTH 29:0
|
||||
#define NV9097_TEXHEADV2_4_DEPTH_TEXTURE 30:30
|
||||
#define NV9097_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NV9097_TEXHEADV2_5_HEIGHT 15:0
|
||||
#define NV9097_TEXHEADV2_5_DEPTH 27:16
|
||||
#define NV9097_TEXHEADV2_5_MAX_MIP_LEVEL 31:28
|
||||
#define NV9097_TEXHEADV2_6_TRILIN_OPT 4:0
|
||||
#define NV9097_TEXHEADV2_6_MIP_LOD_BIAS 17:5
|
||||
#define NV9097_TEXHEADV2_6_ANISO_ROUND_DOWN 18:18
|
||||
#define NV9097_TEXHEADV2_6_ANISO_BIAS 22:19
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY 29:27
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NV9097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9097_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0
|
||||
#define NV9097_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4
|
||||
#define NV9097_TEXHEADV2_7_HEIGHT_MSB 8:8
|
||||
#define NV9097_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a
|
||||
#define NV9097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b
|
||||
#define NV9097_TEXHEADV2_7_MIN_LOD_CLAMP 27:16
|
||||
#define NV9097_TEXHEADV2_7_RESERVED7A 31:28
|
||||
|
||||
|
||||
/*
|
||||
** Texture Sampler State
|
||||
*/
|
||||
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U 2:0
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_WRAP 0x00000000
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_BORDER 0x00000003
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NV9097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V 5:3
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_WRAP 0x00000000
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_BORDER 0x00000003
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NV9097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P 8:6
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_WRAP 0x00000000
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_BORDER 0x00000003
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NV9097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE 9:9
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006
|
||||
#define NV9097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007
|
||||
#define NV9097_TEXSAMP0_S_R_G_B_CONVERSION 13:13
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH 16:14
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_1 0x00000000
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_2 0x00000001
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_3 0x00000002
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_4 0x00000003
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_5 0x00000004
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_6 0x00000005
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_7 0x00000006
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_8 0x00000007
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT 19:17
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_1 0x00000000
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_2 0x00000001
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_3 0x00000002
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_4 0x00000003
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_5 0x00000004
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_6 0x00000005
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_7 0x00000006
|
||||
#define NV9097_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_8 0x00000007
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY 22:20
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NV9097_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NV9097_TEXSAMP1_MAG_FILTER 2:0
|
||||
#define NV9097_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001
|
||||
#define NV9097_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002
|
||||
#define NV9097_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003
|
||||
#define NV9097_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004
|
||||
#define NV9097_TEXSAMP1_MIN_FILTER 5:4
|
||||
#define NV9097_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001
|
||||
#define NV9097_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002
|
||||
#define NV9097_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003
|
||||
#define NV9097_TEXSAMP1_MIP_FILTER 7:6
|
||||
#define NV9097_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001
|
||||
#define NV9097_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002
|
||||
#define NV9097_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003
|
||||
#define NV9097_TEXSAMP1_RESERVED 9:8
|
||||
#define NV9097_TEXSAMP1_MIP_LOD_BIAS 24:12
|
||||
#define NV9097_TEXSAMP1_TRILIN_OPT 30:26
|
||||
#define NV9097_TEXSAMP2_MIN_LOD_CLAMP 11:0
|
||||
#define NV9097_TEXSAMP2_MAX_LOD_CLAMP 23:12
|
||||
#define NV9097_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24
|
||||
#define NV9097_TEXSAMP3_RESERVED12 11:0
|
||||
#define NV9097_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12
|
||||
#define NV9097_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20
|
||||
#define NV9097_TEXSAMP4_BORDER_COLOR_R 31:0
|
||||
#define NV9097_TEXSAMP5_BORDER_COLOR_G 31:0
|
||||
#define NV9097_TEXSAMP6_BORDER_COLOR_B 31:0
|
||||
#define NV9097_TEXSAMP7_BORDER_COLOR_A 31:0
|
||||
|
||||
|
||||
|
||||
#endif // #ifndef __CL9097TEX_H__
|
||||
3831
src/nouveau/nvidia-headers/classes/cl9197.h
Normal file
3831
src/nouveau/nvidia-headers/classes/cl9197.h
Normal file
File diff suppressed because it is too large
Load diff
3916
src/nouveau/nvidia-headers/classes/cl9297.h
Normal file
3916
src/nouveau/nvidia-headers/classes/cl9297.h
Normal file
File diff suppressed because it is too large
Load diff
604
src/nouveau/nvidia-headers/classes/cl9297tex.h
Normal file
604
src/nouveau/nvidia-headers/classes/cl9297tex.h
Normal file
|
|
@ -0,0 +1,604 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2001-2010 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/* AUTO GENERATED FILE -- DO NOT EDIT */
|
||||
|
||||
#ifndef __CL9297TEX_H__
|
||||
#define __CL9297TEX_H__
|
||||
|
||||
/*
|
||||
** Texture Header State
|
||||
*/
|
||||
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES 5:0
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NV9297_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE 8:6
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE 11:9
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE 14:12
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE 17:15
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_X_SOURCE 20:18
|
||||
#define NV9297_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEAD0_X_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEAD0_X_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEAD0_X_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEAD0_X_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE 23:21
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE 26:24
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_W_SOURCE 29:27
|
||||
#define NV9297_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEAD0_W_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEAD0_W_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEAD0_W_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEAD0_W_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEAD0_PACK_COMPONENTS 30:30
|
||||
#define NV9297_TEXHEAD0_RESERVED4 31:31
|
||||
#define NV9297_TEXHEAD1_OFFSET_LOWER 31:0
|
||||
#define NV9297_TEXHEAD2_OFFSET_UPPER 7:0
|
||||
#define NV9297_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NV9297_TEXHEAD2_S_R_G_B_CONVERSION 10:10
|
||||
#define NV9297_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NV9297_TEXHEAD2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NV9297_TEXHEAD2_COLOR_KEY_OP 13:13
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE 17:14
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NV9297_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NV9297_TEXHEAD2_MEMORY_LAYOUT 18:18
|
||||
#define NV9297_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NV9297_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9297_TEXHEAD2_SECTOR_PROMOTION 29:28
|
||||
#define NV9297_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NV9297_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NV9297_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NV9297_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NV9297_TEXHEAD2_BORDER_SOURCE 30:30
|
||||
#define NV9297_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NV9297_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NV9297_TEXHEAD2_NORMALIZED_COORDS 31:31
|
||||
#define NV9297_TEXHEAD3_PITCH 19:0
|
||||
#define NV9297_TEXHEAD3_LOD_ANISO_QUALITY 20:20
|
||||
#define NV9297_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9297_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9297_TEXHEAD3_LOD_ISO_QUALITY 21:21
|
||||
#define NV9297_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9297_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NV9297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9297_TEXHEAD3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NV9297_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NV9297_TEXHEAD3_ANISO_CLAMP_AT_MAX_LOD 30:30
|
||||
#define NV9297_TEXHEAD3_ANISO_POW2 31:31
|
||||
#define NV9297_TEXHEAD4_WIDTH 29:0
|
||||
#define NV9297_TEXHEAD4_DEPTH_TEXTURE 30:30
|
||||
#define NV9297_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NV9297_TEXHEAD5_HEIGHT 15:0
|
||||
#define NV9297_TEXHEAD5_DEPTH 27:16
|
||||
#define NV9297_TEXHEAD5_MAX_MIP_LEVEL 31:28
|
||||
#define NV9297_TEXHEAD6_TRILIN_OPT 4:0
|
||||
#define NV9297_TEXHEAD6_MIP_LOD_BIAS 17:5
|
||||
#define NV9297_TEXHEAD6_ANISO_ROUND_DOWN 18:18
|
||||
#define NV9297_TEXHEAD6_ANISO_BIAS 22:19
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NV9297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY 29:27
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NV9297_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9297_TEXHEAD7_COLOR_KEY_VALUE 31:0
|
||||
|
||||
|
||||
/*
|
||||
** Texture Header State, Version 2
|
||||
*/
|
||||
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES 5:0
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NV9297_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE 8:6
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE 11:9
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE 14:12
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE 17:15
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE 20:18
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE 23:21
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE 26:24
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE 29:27
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NV9297_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NV9297_TEXHEADV2_0_PACK_COMPONENTS 30:30
|
||||
#define NV9297_TEXHEADV2_0_RESERVED4 31:31
|
||||
#define NV9297_TEXHEADV2_1_OFFSET_LOWER 31:0
|
||||
#define NV9297_TEXHEADV2_2_OFFSET_UPPER 7:0
|
||||
#define NV9297_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NV9297_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10
|
||||
#define NV9297_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NV9297_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NV9297_TEXHEADV2_2_COLOR_KEY_OP 13:13
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE 17:14
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NV9297_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NV9297_TEXHEADV2_2_MEMORY_LAYOUT 18:18
|
||||
#define NV9297_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NV9297_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NV9297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NV9297_TEXHEADV2_2_SECTOR_PROMOTION 29:28
|
||||
#define NV9297_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NV9297_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NV9297_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NV9297_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NV9297_TEXHEADV2_2_BORDER_SOURCE 30:30
|
||||
#define NV9297_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NV9297_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NV9297_TEXHEADV2_2_NORMALIZED_COORDS 31:31
|
||||
#define NV9297_TEXHEADV2_3_PITCH 19:0
|
||||
#define NV9297_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20
|
||||
#define NV9297_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9297_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9297_TEXHEADV2_3_LOD_ISO_QUALITY 21:21
|
||||
#define NV9297_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NV9297_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NV9297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NV9297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9297_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NV9297_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NV9297_TEXHEADV2_3_ANISO_CLAMP_AT_MAX_LOD 30:30
|
||||
#define NV9297_TEXHEADV2_3_ANISO_POW2 31:31
|
||||
#define NV9297_TEXHEADV2_4_WIDTH 29:0
|
||||
#define NV9297_TEXHEADV2_4_DEPTH_TEXTURE 30:30
|
||||
#define NV9297_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NV9297_TEXHEADV2_5_HEIGHT 15:0
|
||||
#define NV9297_TEXHEADV2_5_DEPTH 27:16
|
||||
#define NV9297_TEXHEADV2_5_MAX_MIP_LEVEL 31:28
|
||||
#define NV9297_TEXHEADV2_6_TRILIN_OPT 4:0
|
||||
#define NV9297_TEXHEADV2_6_MIP_LOD_BIAS 17:5
|
||||
#define NV9297_TEXHEADV2_6_ANISO_ROUND_DOWN 18:18
|
||||
#define NV9297_TEXHEADV2_6_ANISO_BIAS 22:19
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NV9297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NV9297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NV9297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NV9297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY 29:27
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NV9297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NV9297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NV9297_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0
|
||||
#define NV9297_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4
|
||||
#define NV9297_TEXHEADV2_7_HEIGHT_MSB 8:8
|
||||
#define NV9297_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a
|
||||
#define NV9297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b
|
||||
#define NV9297_TEXHEADV2_7_MIN_LOD_CLAMP 27:16
|
||||
#define NV9297_TEXHEADV2_7_DEPTH_MSB 30:28
|
||||
#define NV9297_TEXHEADV2_7_RESERVED7A 31:31
|
||||
|
||||
|
||||
/*
|
||||
** Texture Sampler State
|
||||
*/
|
||||
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U 2:0
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_WRAP 0x00000000
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_BORDER 0x00000003
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NV9297_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V 5:3
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_WRAP 0x00000000
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_BORDER 0x00000003
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NV9297_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P 8:6
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_WRAP 0x00000000
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_BORDER 0x00000003
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NV9297_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE 9:9
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006
|
||||
#define NV9297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007
|
||||
#define NV9297_TEXSAMP0_S_R_G_B_CONVERSION 13:13
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH 16:14
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_1 0x00000000
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_2 0x00000001
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_3 0x00000002
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_4 0x00000003
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_5 0x00000004
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_6 0x00000005
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_7 0x00000006
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_WIDTH_SIZE_8 0x00000007
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT 19:17
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_1 0x00000000
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_2 0x00000001
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_3 0x00000002
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_4 0x00000003
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_5 0x00000004
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_6 0x00000005
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_7 0x00000006
|
||||
#define NV9297_TEXSAMP0_FONT_FILTER_HEIGHT_SIZE_8 0x00000007
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY 22:20
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NV9297_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NV9297_TEXSAMP1_MAG_FILTER 2:0
|
||||
#define NV9297_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001
|
||||
#define NV9297_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002
|
||||
#define NV9297_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003
|
||||
#define NV9297_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004
|
||||
#define NV9297_TEXSAMP1_MIN_FILTER 5:4
|
||||
#define NV9297_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001
|
||||
#define NV9297_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002
|
||||
#define NV9297_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003
|
||||
#define NV9297_TEXSAMP1_MIP_FILTER 7:6
|
||||
#define NV9297_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001
|
||||
#define NV9297_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002
|
||||
#define NV9297_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003
|
||||
#define NV9297_TEXSAMP1_RESERVED 9:8
|
||||
#define NV9297_TEXSAMP1_MIP_LOD_BIAS 24:12
|
||||
#define NV9297_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25
|
||||
#define NV9297_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000
|
||||
#define NV9297_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001
|
||||
#define NV9297_TEXSAMP1_TRILIN_OPT 30:26
|
||||
#define NV9297_TEXSAMP2_MIN_LOD_CLAMP 11:0
|
||||
#define NV9297_TEXSAMP2_MAX_LOD_CLAMP 23:12
|
||||
#define NV9297_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24
|
||||
#define NV9297_TEXSAMP3_RESERVED12 11:0
|
||||
#define NV9297_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12
|
||||
#define NV9297_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20
|
||||
#define NV9297_TEXSAMP4_BORDER_COLOR_R 31:0
|
||||
#define NV9297_TEXSAMP5_BORDER_COLOR_G 31:0
|
||||
#define NV9297_TEXSAMP6_BORDER_COLOR_B 31:0
|
||||
#define NV9297_TEXSAMP7_BORDER_COLOR_A 31:0
|
||||
|
||||
|
||||
|
||||
#endif // #ifndef __CL9297TEX_H__
|
||||
3817
src/nouveau/nvidia-headers/classes/cla097.h
Normal file
3817
src/nouveau/nvidia-headers/classes/cla097.h
Normal file
File diff suppressed because it is too large
Load diff
598
src/nouveau/nvidia-headers/classes/cla097tex.h
Normal file
598
src/nouveau/nvidia-headers/classes/cla097tex.h
Normal file
|
|
@ -0,0 +1,598 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2001-2010 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/* AUTO GENERATED FILE -- DO NOT EDIT */
|
||||
|
||||
#ifndef __CLA097TEX_H__
|
||||
#define __CLA097TEX_H__
|
||||
|
||||
/*
|
||||
** Texture Header State
|
||||
*/
|
||||
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES 5:0
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NVA097_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE 8:6
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE 11:9
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE 14:12
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE 17:15
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_X_SOURCE 20:18
|
||||
#define NVA097_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEAD0_X_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEAD0_X_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEAD0_X_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEAD0_X_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE 23:21
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE 26:24
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_W_SOURCE 29:27
|
||||
#define NVA097_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEAD0_W_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEAD0_W_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEAD0_W_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEAD0_W_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEAD0_PACK_COMPONENTS 30:30
|
||||
#define NVA097_TEXHEAD0_RESERVED4 31:31
|
||||
#define NVA097_TEXHEAD1_OFFSET_LOWER 31:0
|
||||
#define NVA097_TEXHEAD2_OFFSET_UPPER 7:0
|
||||
#define NVA097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NVA097_TEXHEAD2_S_R_G_B_CONVERSION 10:10
|
||||
#define NVA097_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NVA097_TEXHEAD2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NVA097_TEXHEAD2_COLOR_KEY_OP 13:13
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE 17:14
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NVA097_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NVA097_TEXHEAD2_MEMORY_LAYOUT 18:18
|
||||
#define NVA097_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NVA097_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA097_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA097_TEXHEAD2_SECTOR_PROMOTION 29:28
|
||||
#define NVA097_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NVA097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NVA097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NVA097_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NVA097_TEXHEAD2_BORDER_SOURCE 30:30
|
||||
#define NVA097_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NVA097_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NVA097_TEXHEAD2_NORMALIZED_COORDS 31:31
|
||||
#define NVA097_TEXHEAD3_PITCH 19:0
|
||||
#define NVA097_TEXHEAD3_LOD_ANISO_QUALITY 20:20
|
||||
#define NVA097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA097_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA097_TEXHEAD3_LOD_ISO_QUALITY 21:21
|
||||
#define NVA097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA097_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NVA097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA097_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA097_TEXHEAD3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NVA097_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NVA097_TEXHEAD3_RESERVED3A 30:30
|
||||
#define NVA097_TEXHEAD3_RESERVED3B 31:31
|
||||
#define NVA097_TEXHEAD4_WIDTH 29:0
|
||||
#define NVA097_TEXHEAD4_DEPTH_TEXTURE 30:30
|
||||
#define NVA097_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NVA097_TEXHEAD5_HEIGHT 15:0
|
||||
#define NVA097_TEXHEAD5_DEPTH 27:16
|
||||
#define NVA097_TEXHEAD5_MAX_MIP_LEVEL 31:28
|
||||
#define NVA097_TEXHEAD6_TRILIN_OPT 4:0
|
||||
#define NVA097_TEXHEAD6_MIP_LOD_BIAS 17:5
|
||||
#define NVA097_TEXHEAD6_RESERVED6A 18:18
|
||||
#define NVA097_TEXHEAD6_ANISO_BIAS 22:19
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NVA097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA097_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY 29:27
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA097_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA097_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA097_TEXHEAD7_COLOR_KEY_VALUE 31:0
|
||||
|
||||
|
||||
/*
|
||||
** Texture Header State, Version 2
|
||||
*/
|
||||
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES 5:0
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NVA097_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE 8:6
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE 11:9
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE 14:12
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE 17:15
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE 20:18
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE 23:21
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE 26:24
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE 29:27
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA097_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA097_TEXHEADV2_0_PACK_COMPONENTS 30:30
|
||||
#define NVA097_TEXHEADV2_0_RESERVED4 31:31
|
||||
#define NVA097_TEXHEADV2_1_OFFSET_LOWER 31:0
|
||||
#define NVA097_TEXHEADV2_2_OFFSET_UPPER 7:0
|
||||
#define NVA097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NVA097_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10
|
||||
#define NVA097_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NVA097_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NVA097_TEXHEADV2_2_COLOR_KEY_OP 13:13
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE 17:14
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NVA097_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NVA097_TEXHEADV2_2_MEMORY_LAYOUT 18:18
|
||||
#define NVA097_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NVA097_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA097_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA097_TEXHEADV2_2_SECTOR_PROMOTION 29:28
|
||||
#define NVA097_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NVA097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NVA097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NVA097_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NVA097_TEXHEADV2_2_BORDER_SOURCE 30:30
|
||||
#define NVA097_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NVA097_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NVA097_TEXHEADV2_2_NORMALIZED_COORDS 31:31
|
||||
#define NVA097_TEXHEADV2_3_PITCH 19:0
|
||||
#define NVA097_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20
|
||||
#define NVA097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA097_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA097_TEXHEADV2_3_LOD_ISO_QUALITY 21:21
|
||||
#define NVA097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA097_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NVA097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA097_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA097_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NVA097_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NVA097_TEXHEADV2_3_RESERVED3A 30:30
|
||||
#define NVA097_TEXHEADV2_3_RESERVED3B 31:31
|
||||
#define NVA097_TEXHEADV2_4_WIDTH 29:0
|
||||
#define NVA097_TEXHEADV2_4_DEPTH_TEXTURE 30:30
|
||||
#define NVA097_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NVA097_TEXHEADV2_5_HEIGHT 15:0
|
||||
#define NVA097_TEXHEADV2_5_DEPTH 27:16
|
||||
#define NVA097_TEXHEADV2_5_MAX_MIP_LEVEL 31:28
|
||||
#define NVA097_TEXHEADV2_6_TRILIN_OPT 4:0
|
||||
#define NVA097_TEXHEADV2_6_MIP_LOD_BIAS 17:5
|
||||
#define NVA097_TEXHEADV2_6_RESERVED6A 18:18
|
||||
#define NVA097_TEXHEADV2_6_ANISO_BIAS 22:19
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NVA097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA097_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY 29:27
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA097_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA097_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA097_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0
|
||||
#define NVA097_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4
|
||||
#define NVA097_TEXHEADV2_7_HEIGHT_MSB 8:8
|
||||
#define NVA097_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d
|
||||
#define NVA097_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e
|
||||
#define NVA097_TEXHEADV2_7_MIN_LOD_CLAMP 27:16
|
||||
#define NVA097_TEXHEADV2_7_DEPTH_MSB 30:28
|
||||
#define NVA097_TEXHEADV2_7_RESERVED7A 31:31
|
||||
|
||||
|
||||
/*
|
||||
** Texture Sampler State
|
||||
*/
|
||||
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U 2:0
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_WRAP 0x00000000
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_BORDER 0x00000003
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA097_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V 5:3
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_WRAP 0x00000000
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_BORDER 0x00000003
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA097_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P 8:6
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_WRAP 0x00000000
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_BORDER 0x00000003
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA097_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE 9:9
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006
|
||||
#define NVA097_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007
|
||||
#define NVA097_TEXSAMP0_S_R_G_B_CONVERSION 13:13
|
||||
#define NVA097_TEXSAMP0_RESERVED0A 16:14
|
||||
#define NVA097_TEXSAMP0_RESERVED0B 19:17
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY 22:20
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA097_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA097_TEXSAMP1_MAG_FILTER 2:0
|
||||
#define NVA097_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001
|
||||
#define NVA097_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002
|
||||
#define NVA097_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003
|
||||
#define NVA097_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004
|
||||
#define NVA097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3
|
||||
#define NVA097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000
|
||||
#define NVA097_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001
|
||||
#define NVA097_TEXSAMP1_MIN_FILTER 5:4
|
||||
#define NVA097_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001
|
||||
#define NVA097_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002
|
||||
#define NVA097_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003
|
||||
#define NVA097_TEXSAMP1_MIP_FILTER 7:6
|
||||
#define NVA097_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001
|
||||
#define NVA097_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002
|
||||
#define NVA097_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003
|
||||
#define NVA097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8
|
||||
#define NVA097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000
|
||||
#define NVA097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001
|
||||
#define NVA097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002
|
||||
#define NVA097_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003
|
||||
#define NVA097_TEXSAMP1_MIP_LOD_BIAS 24:12
|
||||
#define NVA097_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25
|
||||
#define NVA097_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000
|
||||
#define NVA097_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001
|
||||
#define NVA097_TEXSAMP1_TRILIN_OPT 30:26
|
||||
#define NVA097_TEXSAMP2_MIN_LOD_CLAMP 11:0
|
||||
#define NVA097_TEXSAMP2_MAX_LOD_CLAMP 23:12
|
||||
#define NVA097_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24
|
||||
#define NVA097_TEXSAMP3_RESERVED12 11:0
|
||||
#define NVA097_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12
|
||||
#define NVA097_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20
|
||||
#define NVA097_TEXSAMP4_BORDER_COLOR_R 31:0
|
||||
#define NVA097_TEXSAMP5_BORDER_COLOR_G 31:0
|
||||
#define NVA097_TEXSAMP6_BORDER_COLOR_B 31:0
|
||||
#define NVA097_TEXSAMP7_BORDER_COLOR_A 31:0
|
||||
|
||||
|
||||
|
||||
#endif // #ifndef __CLA097TEX_H__
|
||||
3826
src/nouveau/nvidia-headers/classes/cla197.h
Normal file
3826
src/nouveau/nvidia-headers/classes/cla197.h
Normal file
File diff suppressed because it is too large
Load diff
598
src/nouveau/nvidia-headers/classes/cla197tex.h
Normal file
598
src/nouveau/nvidia-headers/classes/cla197tex.h
Normal file
|
|
@ -0,0 +1,598 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2001-2010 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/* AUTO GENERATED FILE -- DO NOT EDIT */
|
||||
|
||||
#ifndef __CLA197TEX_H__
|
||||
#define __CLA197TEX_H__
|
||||
|
||||
/*
|
||||
** Texture Header State
|
||||
*/
|
||||
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES 5:0
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NVA197_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE 8:6
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE 11:9
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE 14:12
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE 17:15
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_X_SOURCE 20:18
|
||||
#define NVA197_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEAD0_X_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEAD0_X_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEAD0_X_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEAD0_X_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE 23:21
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE 26:24
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_W_SOURCE 29:27
|
||||
#define NVA197_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEAD0_W_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEAD0_W_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEAD0_W_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEAD0_W_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEAD0_PACK_COMPONENTS 30:30
|
||||
#define NVA197_TEXHEAD0_RESERVED4 31:31
|
||||
#define NVA197_TEXHEAD1_OFFSET_LOWER 31:0
|
||||
#define NVA197_TEXHEAD2_OFFSET_UPPER 7:0
|
||||
#define NVA197_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NVA197_TEXHEAD2_S_R_G_B_CONVERSION 10:10
|
||||
#define NVA197_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NVA197_TEXHEAD2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NVA197_TEXHEAD2_COLOR_KEY_OP 13:13
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE 17:14
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NVA197_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NVA197_TEXHEAD2_MEMORY_LAYOUT 18:18
|
||||
#define NVA197_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NVA197_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA197_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA197_TEXHEAD2_SECTOR_PROMOTION 29:28
|
||||
#define NVA197_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NVA197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NVA197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NVA197_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NVA197_TEXHEAD2_BORDER_SOURCE 30:30
|
||||
#define NVA197_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NVA197_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NVA197_TEXHEAD2_NORMALIZED_COORDS 31:31
|
||||
#define NVA197_TEXHEAD3_PITCH 19:0
|
||||
#define NVA197_TEXHEAD3_LOD_ANISO_QUALITY 20:20
|
||||
#define NVA197_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA197_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA197_TEXHEAD3_LOD_ISO_QUALITY 21:21
|
||||
#define NVA197_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA197_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NVA197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA197_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA197_TEXHEAD3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NVA197_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NVA197_TEXHEAD3_RESERVED3A 30:30
|
||||
#define NVA197_TEXHEAD3_RESERVED3B 31:31
|
||||
#define NVA197_TEXHEAD4_WIDTH 29:0
|
||||
#define NVA197_TEXHEAD4_DEPTH_TEXTURE 30:30
|
||||
#define NVA197_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NVA197_TEXHEAD5_HEIGHT 15:0
|
||||
#define NVA197_TEXHEAD5_DEPTH 27:16
|
||||
#define NVA197_TEXHEAD5_MAX_MIP_LEVEL 31:28
|
||||
#define NVA197_TEXHEAD6_TRILIN_OPT 4:0
|
||||
#define NVA197_TEXHEAD6_MIP_LOD_BIAS 17:5
|
||||
#define NVA197_TEXHEAD6_RESERVED6A 18:18
|
||||
#define NVA197_TEXHEAD6_ANISO_BIAS 22:19
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NVA197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA197_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY 29:27
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA197_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA197_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA197_TEXHEAD7_COLOR_KEY_VALUE 31:0
|
||||
|
||||
|
||||
/*
|
||||
** Texture Header State, Version 2
|
||||
*/
|
||||
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES 5:0
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NVA197_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE 8:6
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE 11:9
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE 14:12
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE 17:15
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE 20:18
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE 23:21
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE 26:24
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE 29:27
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA197_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA197_TEXHEADV2_0_PACK_COMPONENTS 30:30
|
||||
#define NVA197_TEXHEADV2_0_RESERVED4 31:31
|
||||
#define NVA197_TEXHEADV2_1_OFFSET_LOWER 31:0
|
||||
#define NVA197_TEXHEADV2_2_OFFSET_UPPER 7:0
|
||||
#define NVA197_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NVA197_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10
|
||||
#define NVA197_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NVA197_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NVA197_TEXHEADV2_2_COLOR_KEY_OP 13:13
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE 17:14
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NVA197_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NVA197_TEXHEADV2_2_MEMORY_LAYOUT 18:18
|
||||
#define NVA197_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NVA197_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA197_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA197_TEXHEADV2_2_SECTOR_PROMOTION 29:28
|
||||
#define NVA197_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NVA197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NVA197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NVA197_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NVA197_TEXHEADV2_2_BORDER_SOURCE 30:30
|
||||
#define NVA197_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NVA197_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NVA197_TEXHEADV2_2_NORMALIZED_COORDS 31:31
|
||||
#define NVA197_TEXHEADV2_3_PITCH 19:0
|
||||
#define NVA197_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20
|
||||
#define NVA197_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA197_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA197_TEXHEADV2_3_LOD_ISO_QUALITY 21:21
|
||||
#define NVA197_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA197_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NVA197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA197_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA197_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NVA197_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NVA197_TEXHEADV2_3_RESERVED3A 30:30
|
||||
#define NVA197_TEXHEADV2_3_RESERVED3B 31:31
|
||||
#define NVA197_TEXHEADV2_4_WIDTH 29:0
|
||||
#define NVA197_TEXHEADV2_4_DEPTH_TEXTURE 30:30
|
||||
#define NVA197_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NVA197_TEXHEADV2_5_HEIGHT 15:0
|
||||
#define NVA197_TEXHEADV2_5_DEPTH 27:16
|
||||
#define NVA197_TEXHEADV2_5_MAX_MIP_LEVEL 31:28
|
||||
#define NVA197_TEXHEADV2_6_TRILIN_OPT 4:0
|
||||
#define NVA197_TEXHEADV2_6_MIP_LOD_BIAS 17:5
|
||||
#define NVA197_TEXHEADV2_6_RESERVED6A 18:18
|
||||
#define NVA197_TEXHEADV2_6_ANISO_BIAS 22:19
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NVA197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA197_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY 29:27
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA197_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA197_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA197_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0
|
||||
#define NVA197_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4
|
||||
#define NVA197_TEXHEADV2_7_HEIGHT_MSB 8:8
|
||||
#define NVA197_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d
|
||||
#define NVA197_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e
|
||||
#define NVA197_TEXHEADV2_7_MIN_LOD_CLAMP 27:16
|
||||
#define NVA197_TEXHEADV2_7_DEPTH_MSB 30:28
|
||||
#define NVA197_TEXHEADV2_7_RESERVED7A 31:31
|
||||
|
||||
|
||||
/*
|
||||
** Texture Sampler State
|
||||
*/
|
||||
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U 2:0
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_WRAP 0x00000000
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_BORDER 0x00000003
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA197_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V 5:3
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_WRAP 0x00000000
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_BORDER 0x00000003
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA197_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P 8:6
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_WRAP 0x00000000
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_BORDER 0x00000003
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA197_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE 9:9
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006
|
||||
#define NVA197_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007
|
||||
#define NVA197_TEXSAMP0_S_R_G_B_CONVERSION 13:13
|
||||
#define NVA197_TEXSAMP0_RESERVED0A 16:14
|
||||
#define NVA197_TEXSAMP0_RESERVED0B 19:17
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY 22:20
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA197_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA197_TEXSAMP1_MAG_FILTER 2:0
|
||||
#define NVA197_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001
|
||||
#define NVA197_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002
|
||||
#define NVA197_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003
|
||||
#define NVA197_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004
|
||||
#define NVA197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3
|
||||
#define NVA197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000
|
||||
#define NVA197_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001
|
||||
#define NVA197_TEXSAMP1_MIN_FILTER 5:4
|
||||
#define NVA197_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001
|
||||
#define NVA197_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002
|
||||
#define NVA197_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003
|
||||
#define NVA197_TEXSAMP1_MIP_FILTER 7:6
|
||||
#define NVA197_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001
|
||||
#define NVA197_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002
|
||||
#define NVA197_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003
|
||||
#define NVA197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8
|
||||
#define NVA197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000
|
||||
#define NVA197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001
|
||||
#define NVA197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002
|
||||
#define NVA197_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003
|
||||
#define NVA197_TEXSAMP1_MIP_LOD_BIAS 24:12
|
||||
#define NVA197_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25
|
||||
#define NVA197_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000
|
||||
#define NVA197_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001
|
||||
#define NVA197_TEXSAMP1_TRILIN_OPT 30:26
|
||||
#define NVA197_TEXSAMP2_MIN_LOD_CLAMP 11:0
|
||||
#define NVA197_TEXSAMP2_MAX_LOD_CLAMP 23:12
|
||||
#define NVA197_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24
|
||||
#define NVA197_TEXSAMP3_RESERVED12 11:0
|
||||
#define NVA197_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12
|
||||
#define NVA197_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20
|
||||
#define NVA197_TEXSAMP4_BORDER_COLOR_R 31:0
|
||||
#define NVA197_TEXSAMP5_BORDER_COLOR_G 31:0
|
||||
#define NVA197_TEXSAMP6_BORDER_COLOR_B 31:0
|
||||
#define NVA197_TEXSAMP7_BORDER_COLOR_A 31:0
|
||||
|
||||
|
||||
|
||||
#endif // #ifndef __CLA197TEX_H__
|
||||
4013
src/nouveau/nvidia-headers/classes/cla297.h
Normal file
4013
src/nouveau/nvidia-headers/classes/cla297.h
Normal file
File diff suppressed because it is too large
Load diff
813
src/nouveau/nvidia-headers/classes/cla297tex.h
Normal file
813
src/nouveau/nvidia-headers/classes/cla297tex.h
Normal file
|
|
@ -0,0 +1,813 @@
|
|||
/*
|
||||
* SPDX-FileCopyrightText: Copyright (c) 2001-2010 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
* SPDX-License-Identifier: MIT
|
||||
*
|
||||
* 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.
|
||||
*/
|
||||
|
||||
/* AUTO GENERATED FILE -- DO NOT EDIT */
|
||||
|
||||
#ifndef __CLA297TEX_H__
|
||||
#define __CLA297TEX_H__
|
||||
|
||||
/*
|
||||
** Texture Header State
|
||||
*/
|
||||
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES 5:0
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB 0x00000006
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ETC2_RGB_PTA 0x0000000a
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ETC2_RGBA 0x0000000b
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_EAC 0x00000019
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_EACX2 0x0000001a
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NVA297_TEXHEAD0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE 8:6
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEAD0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE 11:9
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEAD0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE 14:12
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEAD0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE 17:15
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEAD0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_X_SOURCE 20:18
|
||||
#define NVA297_TEXHEAD0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEAD0_X_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEAD0_X_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEAD0_X_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEAD0_X_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEAD0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEAD0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE 23:21
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEAD0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE 26:24
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEAD0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_W_SOURCE 29:27
|
||||
#define NVA297_TEXHEAD0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEAD0_W_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEAD0_W_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEAD0_W_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEAD0_W_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEAD0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEAD0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEAD0_PACK_COMPONENTS 30:30
|
||||
#define NVA297_TEXHEAD0_USE_COMPONENT_SIZES_EXTENDED 31:31
|
||||
#define NVA297_TEXHEAD1_OFFSET_LOWER 31:0
|
||||
#define NVA297_TEXHEAD2_OFFSET_UPPER 7:0
|
||||
#define NVA297_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NVA297_TEXHEAD2_S_R_G_B_CONVERSION 10:10
|
||||
#define NVA297_TEXHEAD2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NVA297_TEXHEAD2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NVA297_TEXHEAD2_COLOR_KEY_OP 13:13
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE 17:14
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NVA297_TEXHEAD2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NVA297_TEXHEAD2_MEMORY_LAYOUT 18:18
|
||||
#define NVA297_TEXHEAD2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NVA297_TEXHEAD2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA297_TEXHEAD2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA297_TEXHEAD2_SECTOR_PROMOTION 29:28
|
||||
#define NVA297_TEXHEAD2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NVA297_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NVA297_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NVA297_TEXHEAD2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NVA297_TEXHEAD2_BORDER_SOURCE 30:30
|
||||
#define NVA297_TEXHEAD2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NVA297_TEXHEAD2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NVA297_TEXHEAD2_NORMALIZED_COORDS 31:31
|
||||
#define NVA297_TEXHEAD3_PITCH 19:0
|
||||
#define NVA297_TEXHEAD3_LOD_ANISO_QUALITY 20:20
|
||||
#define NVA297_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA297_TEXHEAD3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA297_TEXHEAD3_LOD_ISO_QUALITY 21:21
|
||||
#define NVA297_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA297_TEXHEAD3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NVA297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA297_TEXHEAD3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA297_TEXHEAD3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NVA297_TEXHEAD3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NVA297_TEXHEAD3_RESERVED3A 30:30
|
||||
#define NVA297_TEXHEAD3_RESERVED3B 31:31
|
||||
#define NVA297_TEXHEAD4_WIDTH 29:0
|
||||
#define NVA297_TEXHEAD4_DEPTH_TEXTURE 30:30
|
||||
#define NVA297_TEXHEAD4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NVA297_TEXHEAD5_HEIGHT 15:0
|
||||
#define NVA297_TEXHEAD5_DEPTH 27:16
|
||||
#define NVA297_TEXHEAD5_MAX_MIP_LEVEL 31:28
|
||||
#define NVA297_TEXHEAD6_TRILIN_OPT 4:0
|
||||
#define NVA297_TEXHEAD6_MIP_LOD_BIAS 17:5
|
||||
#define NVA297_TEXHEAD6_RESERVED6A 18:18
|
||||
#define NVA297_TEXHEAD6_ANISO_BIAS 22:19
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NVA297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA297_TEXHEAD6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY 29:27
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA297_TEXHEAD6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA297_TEXHEAD6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA297_TEXHEAD7_COLOR_KEY_VALUE 31:0
|
||||
|
||||
|
||||
/*
|
||||
** Texture Header State, Version 2
|
||||
*/
|
||||
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES 5:0
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32_A32 0x00000001
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R32_G32_B32 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R16_G16_B16_A16 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R32_G32 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R32_B24G8 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X8B8G8R8 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_A8B8G8R8 0x00000008
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_A2B10G10R10 0x00000009
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R16_G16 0x0000000c
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_G8R24 0x0000000d
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_G24R8 0x0000000e
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R32 0x0000000f
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_A4B4G4R4 0x00000012
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_A5B5G5R1 0x00000013
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_A1B5G5R5 0x00000014
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_B5G6R5 0x00000015
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_B6G5R5 0x00000016
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_G8R8 0x00000018
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R16 0x0000001b
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_Y8_VIDEO 0x0000001c
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R8 0x0000001d
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_G4R4 0x0000001e
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_R1 0x0000001f
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_E5B9G9R9_SHAREDEXP 0x00000020
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_BF10GF11RF11 0x00000021
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_G8B8G8R8 0x00000022
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_B8G8R8G8 0x00000023
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_DXT1 0x00000024
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_DXT23 0x00000025
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_DXT45 0x00000026
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_DXN1 0x00000027
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_DXN2 0x00000028
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_BC6H_SF16 0x00000010
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_BC6H_UF16 0x00000011
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_BC7U 0x00000017
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGB_PTA 0x0000000a
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ETC2_RGBA 0x0000000b
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_EAC 0x00000019
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_EACX2 0x0000001a
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_Z24S8 0x00000029
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24 0x0000002a
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_S8Z24 0x0000002b
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV4R4V 0x0000002c
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X4V4Z24__COV8R8V 0x0000002d
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV4R12V 0x0000002e
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32 0x0000002f
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X24S8 0x00000030
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV4R4V 0x00000031
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X20V4S8__COV8R8V 0x00000032
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV4R4V 0x00000033
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4X8__COV8R8V 0x00000034
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV4R4V 0x00000035
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X20V4S8__COV8R8V 0x00000036
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV4R12V 0x00000037
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV4R12V 0x00000038
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV4R12V 0x00000039
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_Z16 0x0000003a
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_V8Z24__COV8R24V 0x0000003b
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_X8Z24_X16V8S8__COV8R24V 0x0000003c
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8X8__COV8R24V 0x0000003d
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_ZF32_X16V8S8__COV8R24V 0x0000003e
|
||||
#define NVA297_TEXHEADV2_0_COMPONENT_SIZES_CS_BITFIELD_SIZE 0x0000003f
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE 8:6
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE 11:9
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE 14:12
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE 17:15
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE 20:18
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE 23:21
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE 26:24
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE 29:27
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV2_0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV2_0_PACK_COMPONENTS 30:30
|
||||
#define NVA297_TEXHEADV2_0_USE_COMPONENT_SIZES_EXTENDED 31:31
|
||||
#define NVA297_TEXHEADV2_1_OFFSET_LOWER 31:0
|
||||
#define NVA297_TEXHEADV2_2_OFFSET_UPPER 7:0
|
||||
#define NVA297_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NVA297_TEXHEADV2_2_S_R_G_B_CONVERSION 10:10
|
||||
#define NVA297_TEXHEADV2_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NVA297_TEXHEADV2_2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NVA297_TEXHEADV2_2_COLOR_KEY_OP 13:13
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE 17:14
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NVA297_TEXHEADV2_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NVA297_TEXHEADV2_2_MEMORY_LAYOUT 18:18
|
||||
#define NVA297_TEXHEADV2_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NVA297_TEXHEADV2_2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA297_TEXHEADV2_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA297_TEXHEADV2_2_SECTOR_PROMOTION 29:28
|
||||
#define NVA297_TEXHEADV2_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NVA297_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NVA297_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NVA297_TEXHEADV2_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NVA297_TEXHEADV2_2_BORDER_SOURCE 30:30
|
||||
#define NVA297_TEXHEADV2_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NVA297_TEXHEADV2_2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NVA297_TEXHEADV2_2_NORMALIZED_COORDS 31:31
|
||||
#define NVA297_TEXHEADV2_3_PITCH 19:0
|
||||
#define NVA297_TEXHEADV2_3_LOD_ANISO_QUALITY 20:20
|
||||
#define NVA297_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA297_TEXHEADV2_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA297_TEXHEADV2_3_LOD_ISO_QUALITY 21:21
|
||||
#define NVA297_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA297_TEXHEADV2_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NVA297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV2_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA297_TEXHEADV2_3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NVA297_TEXHEADV2_3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NVA297_TEXHEADV2_3_RESERVED3A 30:30
|
||||
#define NVA297_TEXHEADV2_3_RESERVED3B 31:31
|
||||
#define NVA297_TEXHEADV2_4_WIDTH 29:0
|
||||
#define NVA297_TEXHEADV2_4_DEPTH_TEXTURE 30:30
|
||||
#define NVA297_TEXHEADV2_4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NVA297_TEXHEADV2_5_HEIGHT 15:0
|
||||
#define NVA297_TEXHEADV2_5_DEPTH 27:16
|
||||
#define NVA297_TEXHEADV2_5_MAX_MIP_LEVEL 31:28
|
||||
#define NVA297_TEXHEADV2_6_TRILIN_OPT 4:0
|
||||
#define NVA297_TEXHEADV2_6_MIP_LOD_BIAS 17:5
|
||||
#define NVA297_TEXHEADV2_6_RESERVED6A 18:18
|
||||
#define NVA297_TEXHEADV2_6_ANISO_BIAS 22:19
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NVA297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV2_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY 29:27
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA297_TEXHEADV2_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV2_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA297_TEXHEADV2_7_RES_VIEW_MIN_MIP_LEVEL 3:0
|
||||
#define NVA297_TEXHEADV2_7_RES_VIEW_MAX_MIP_LEVEL 7:4
|
||||
#define NVA297_TEXHEADV2_7_HEIGHT_MSB 8:8
|
||||
#define NVA297_TEXHEADV2_7_HEIGHT_MSB_RESERVED 11:9
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT 15:12
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d
|
||||
#define NVA297_TEXHEADV2_7_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e
|
||||
#define NVA297_TEXHEADV2_7_MIN_LOD_CLAMP 27:16
|
||||
#define NVA297_TEXHEADV2_7_DEPTH_MSB 30:28
|
||||
#define NVA297_TEXHEADV2_7_RESERVED7A 31:31
|
||||
|
||||
|
||||
/*
|
||||
** Texture Header State, Version 3
|
||||
*/
|
||||
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES 5:0
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_4X4 0x00000000
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X4 0x00000010
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_5X5 0x00000001
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X5 0x00000011
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_6X6 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X5 0x00000015
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X6 0x00000012
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_8X8 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X5 0x00000016
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X6 0x00000017
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X8 0x00000013
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_10X10 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X10 0x00000014
|
||||
#define NVA297_TEXHEADV3_0_COMPONENT_SIZES_ASTC_2D_12X12 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE 8:6
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_R_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE 11:9
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_G_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE 14:12
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_B_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE 17:15
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM 0x00000001
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE_NUM_SINT 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE_NUM_UINT 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE_NUM_SNORM_FORCE_FP16 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE_NUM_UNORM_FORCE_FP16 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_A_DATA_TYPE_NUM_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE 20:18
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_X_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE 23:21
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_Y_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE 26:24
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_Z_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE 29:27
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE_IN_ZERO 0x00000000
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE_IN_R 0x00000002
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE_IN_G 0x00000003
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE_IN_B 0x00000004
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE_IN_A 0x00000005
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE_IN_ONE_INT 0x00000006
|
||||
#define NVA297_TEXHEADV3_0_W_SOURCE_IN_ONE_FLOAT 0x00000007
|
||||
#define NVA297_TEXHEADV3_0_PACK_COMPONENTS 30:30
|
||||
#define NVA297_TEXHEADV3_0_USE_COMPONENT_SIZES_EXTENDED 31:31
|
||||
#define NVA297_TEXHEADV3_1_OFFSET_LOWER 31:0
|
||||
#define NVA297_TEXHEADV3_2_OFFSET_UPPER 7:0
|
||||
#define NVA297_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_L_S_B 9:8
|
||||
#define NVA297_TEXHEADV3_2_S_R_G_B_CONVERSION 10:10
|
||||
#define NVA297_TEXHEADV3_2_ANISO_SPREAD_MAX_LOG2_M_S_B 11:11
|
||||
#define NVA297_TEXHEADV3_2_LOD_ANISO_QUALITY2 12:12
|
||||
#define NVA297_TEXHEADV3_2_COLOR_KEY_OP 13:13
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE 17:14
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_ONE_D 0x00000000
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_TWO_D 0x00000001
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_THREE_D 0x00000002
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP 0x00000003
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_ARRAY 0x00000004
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_ARRAY 0x00000005
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_ONE_D_BUFFER 0x00000006
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_TWO_D_NO_MIPMAP 0x00000007
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_CUBEMAP_ARRAY 0x00000008
|
||||
#define NVA297_TEXHEADV3_2_TEXTURE_TYPE_TT_BIT_FIELD_SIZE 0x0000000f
|
||||
#define NVA297_TEXHEADV3_2_MEMORY_LAYOUT 18:18
|
||||
#define NVA297_TEXHEADV3_2_MEMORY_LAYOUT_BLOCKLINEAR 0x00000000
|
||||
#define NVA297_TEXHEADV3_2_MEMORY_LAYOUT_PITCH 0x00000001
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH 21:19
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_WIDTH_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT 24:22
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_TWO_GOBS 0x00000001
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_FOUR_GOBS 0x00000002
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_EIGHT_GOBS 0x00000003
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_HEIGHT_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH 27:25
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_ONE_GOB 0x00000000
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_TWO_GOBS 0x00000001
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_FOUR_GOBS 0x00000002
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_EIGHT_GOBS 0x00000003
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_SIXTEEN_GOBS 0x00000004
|
||||
#define NVA297_TEXHEADV3_2_GOBS_PER_BLOCK_DEPTH_THIRTYTWO_GOBS 0x00000005
|
||||
#define NVA297_TEXHEADV3_2_SECTOR_PROMOTION 29:28
|
||||
#define NVA297_TEXHEADV3_2_SECTOR_PROMOTION_NO_PROMOTION 0x00000000
|
||||
#define NVA297_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_V 0x00000001
|
||||
#define NVA297_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_2_H 0x00000002
|
||||
#define NVA297_TEXHEADV3_2_SECTOR_PROMOTION_PROMOTE_TO_4 0x00000003
|
||||
#define NVA297_TEXHEADV3_2_BORDER_SOURCE 30:30
|
||||
#define NVA297_TEXHEADV3_2_BORDER_SOURCE_BORDER_TEXTURE 0x00000000
|
||||
#define NVA297_TEXHEADV3_2_BORDER_SOURCE_BORDER_COLOR 0x00000001
|
||||
#define NVA297_TEXHEADV3_2_NORMALIZED_COORDS 31:31
|
||||
#define NVA297_TEXHEADV3_3_PITCH 19:0
|
||||
#define NVA297_TEXHEADV3_3_LOD_ANISO_QUALITY 20:20
|
||||
#define NVA297_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA297_TEXHEADV3_3_LOD_ANISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA297_TEXHEADV3_3_LOD_ISO_QUALITY 21:21
|
||||
#define NVA297_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_LOW 0x00000000
|
||||
#define NVA297_TEXHEADV3_3_LOD_ISO_QUALITY_LOD_QUALITY_HIGH 0x00000001
|
||||
#define NVA297_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER 23:22
|
||||
#define NVA297_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA297_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV3_3_ANISO_COARSE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA297_TEXHEADV3_3_ANISO_SPREAD_SCALE 28:24
|
||||
#define NVA297_TEXHEADV3_3_USE_HEADER_OPT_CONTROL 29:29
|
||||
#define NVA297_TEXHEADV3_3_RESERVED3A 30:30
|
||||
#define NVA297_TEXHEADV3_3_RESERVED3B 31:31
|
||||
#define NVA297_TEXHEADV3_4_WIDTH 29:0
|
||||
#define NVA297_TEXHEADV3_4_DEPTH_TEXTURE 30:30
|
||||
#define NVA297_TEXHEADV3_4_USE_TEXTURE_HEADER_VERSION2 31:31
|
||||
#define NVA297_TEXHEADV3_5_HEIGHT 15:0
|
||||
#define NVA297_TEXHEADV3_5_DEPTH 27:16
|
||||
#define NVA297_TEXHEADV3_5_MAX_MIP_LEVEL 31:28
|
||||
#define NVA297_TEXHEADV3_6_TRILIN_OPT 4:0
|
||||
#define NVA297_TEXHEADV3_6_MIP_LOD_BIAS 17:5
|
||||
#define NVA297_TEXHEADV3_6_RESERVED6A 18:18
|
||||
#define NVA297_TEXHEADV3_6_ANISO_BIAS 22:19
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC 24:23
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA297_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC 26:25
|
||||
#define NVA297_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_HALF 0x00000000
|
||||
#define NVA297_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV3_6_ANISO_COARSE_SPREAD_FUNC_SPREAD_FUNC_MAX 0x00000003
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY 29:27
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA297_TEXHEADV3_6_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER 31:30
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_NONE 0x00000000
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_ONE 0x00000001
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_CONST_TWO 0x00000002
|
||||
#define NVA297_TEXHEADV3_6_ANISO_FINE_SPREAD_MODIFIER_SPREAD_MODIFIER_SQRT 0x00000003
|
||||
#define NVA297_TEXHEADV3_7_RES_VIEW_MIN_MIP_LEVEL 3:0
|
||||
#define NVA297_TEXHEADV3_7_RES_VIEW_MAX_MIP_LEVEL 7:4
|
||||
#define NVA297_TEXHEADV3_7_HEIGHT_MSB 8:8
|
||||
#define NVA297_TEXHEADV3_7_HEIGHT_MSB_RESERVED 11:9
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT 15:12
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_1X1 0x00000000
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1 0x00000001
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2 0x00000002
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2 0x00000003
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_D3D 0x00000004
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1_D3D 0x00000005
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X4 0x00000006
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_4 0x00000008
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_VC_12 0x00000009
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_8 0x0000000a
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_VC_24 0x0000000b
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X1_CENTER 0x0000000c
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_2X2_CENTER 0x0000000d
|
||||
#define NVA297_TEXHEADV3_7_MULTI_SAMPLE_COUNT_MODE_4X2_CENTER 0x0000000e
|
||||
#define NVA297_TEXHEADV3_7_MIN_LOD_CLAMP 27:16
|
||||
#define NVA297_TEXHEADV3_7_DEPTH_MSB 30:28
|
||||
#define NVA297_TEXHEADV3_7_RESERVED7A 31:31
|
||||
|
||||
|
||||
/*
|
||||
** Texture Sampler State
|
||||
*/
|
||||
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U 2:0
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_WRAP 0x00000000
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_MIRROR 0x00000001
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_BORDER 0x00000003
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_CLAMP_OGL 0x00000004
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA297_TEXSAMP0_ADDRESS_U_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V 5:3
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_WRAP 0x00000000
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_MIRROR 0x00000001
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_BORDER 0x00000003
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_CLAMP_OGL 0x00000004
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA297_TEXSAMP0_ADDRESS_V_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P 8:6
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_WRAP 0x00000000
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_MIRROR 0x00000001
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_CLAMP_TO_EDGE 0x00000002
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_BORDER 0x00000003
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_CLAMP_OGL 0x00000004
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_TO_EDGE 0x00000005
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_BORDER 0x00000006
|
||||
#define NVA297_TEXSAMP0_ADDRESS_P_MIRROR_ONCE_CLAMP_OGL 0x00000007
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE 9:9
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC 12:10
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NEVER 0x00000000
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LESS 0x00000001
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_EQUAL 0x00000002
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_LEQUAL 0x00000003
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GREATER 0x00000004
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_NOTEQUAL 0x00000005
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_GEQUAL 0x00000006
|
||||
#define NVA297_TEXSAMP0_DEPTH_COMPARE_FUNC_ZC_ALWAYS 0x00000007
|
||||
#define NVA297_TEXSAMP0_S_R_G_B_CONVERSION 13:13
|
||||
#define NVA297_TEXSAMP0_RESERVED0A 16:14
|
||||
#define NVA297_TEXSAMP0_RESERVED0B 19:17
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY 22:20
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_1_TO_1 0x00000000
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_2_TO_1 0x00000001
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_4_TO_1 0x00000002
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_6_TO_1 0x00000003
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_8_TO_1 0x00000004
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_10_TO_1 0x00000005
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_12_TO_1 0x00000006
|
||||
#define NVA297_TEXSAMP0_MAX_ANISOTROPY_ANISO_16_TO_1 0x00000007
|
||||
#define NVA297_TEXSAMP1_MAG_FILTER 2:0
|
||||
#define NVA297_TEXSAMP1_MAG_FILTER_MAG_POINT 0x00000001
|
||||
#define NVA297_TEXSAMP1_MAG_FILTER_MAG_LINEAR 0x00000002
|
||||
#define NVA297_TEXSAMP1_MAG_FILTER_VCAA_4_TAP 0x00000003
|
||||
#define NVA297_TEXSAMP1_MAG_FILTER_VCAA_8_TAP 0x00000004
|
||||
#define NVA297_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP 3:3
|
||||
#define NVA297_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_AND_FRACTION 0x00000000
|
||||
#define NVA297_TEXSAMP1_MIN_LOD_CLAMP_BEHAVIOR_FOR_NEAREST_MIP_INTEGER_ONLY 0x00000001
|
||||
#define NVA297_TEXSAMP1_MIN_FILTER 5:4
|
||||
#define NVA297_TEXSAMP1_MIN_FILTER_MIN_POINT 0x00000001
|
||||
#define NVA297_TEXSAMP1_MIN_FILTER_MIN_LINEAR 0x00000002
|
||||
#define NVA297_TEXSAMP1_MIN_FILTER_MIN_ANISO 0x00000003
|
||||
#define NVA297_TEXSAMP1_MIP_FILTER 7:6
|
||||
#define NVA297_TEXSAMP1_MIP_FILTER_MIP_NONE 0x00000001
|
||||
#define NVA297_TEXSAMP1_MIP_FILTER_MIP_POINT 0x00000002
|
||||
#define NVA297_TEXSAMP1_MIP_FILTER_MIP_LINEAR 0x00000003
|
||||
#define NVA297_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING 9:8
|
||||
#define NVA297_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_USE_WRAP 0x00000000
|
||||
#define NVA297_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_OVERRIDE_WRAP 0x00000001
|
||||
#define NVA297_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_SPAN_SEAM 0x00000002
|
||||
#define NVA297_TEXSAMP1_CUBEMAP_INTERFACE_FILTERING_AUTO_CROSS_SEAM 0x00000003
|
||||
#define NVA297_TEXSAMP1_MIP_LOD_BIAS 24:12
|
||||
#define NVA297_TEXSAMP1_FLOAT_COORD_NORMALIZATION 25:25
|
||||
#define NVA297_TEXSAMP1_FLOAT_COORD_NORMALIZATION_USE_HEADER_SETTING 0x00000000
|
||||
#define NVA297_TEXSAMP1_FLOAT_COORD_NORMALIZATION_FORCE_UNNORMALIZED_COORDS 0x00000001
|
||||
#define NVA297_TEXSAMP1_TRILIN_OPT 30:26
|
||||
#define NVA297_TEXSAMP2_MIN_LOD_CLAMP 11:0
|
||||
#define NVA297_TEXSAMP2_MAX_LOD_CLAMP 23:12
|
||||
#define NVA297_TEXSAMP2_S_R_G_B_BORDER_COLOR_R 31:24
|
||||
#define NVA297_TEXSAMP3_RESERVED12 11:0
|
||||
#define NVA297_TEXSAMP3_S_R_G_B_BORDER_COLOR_G 19:12
|
||||
#define NVA297_TEXSAMP3_S_R_G_B_BORDER_COLOR_B 27:20
|
||||
#define NVA297_TEXSAMP4_BORDER_COLOR_R 31:0
|
||||
#define NVA297_TEXSAMP5_BORDER_COLOR_G 31:0
|
||||
#define NVA297_TEXSAMP6_BORDER_COLOR_B 31:0
|
||||
#define NVA297_TEXSAMP7_BORDER_COLOR_A 31:0
|
||||
|
||||
|
||||
|
||||
#endif // #ifndef __CLA297TEX_H__
|
||||
3966
src/nouveau/nvidia-headers/classes/clb097.h
Normal file
3966
src/nouveau/nvidia-headers/classes/clb097.h
Normal file
File diff suppressed because it is too large
Load diff
2050
src/nouveau/nvidia-headers/classes/clb097tex.h
Normal file
2050
src/nouveau/nvidia-headers/classes/clb097tex.h
Normal file
File diff suppressed because it is too large
Load diff
4160
src/nouveau/nvidia-headers/classes/clb197.h
Normal file
4160
src/nouveau/nvidia-headers/classes/clb197.h
Normal file
File diff suppressed because it is too large
Load diff
2036
src/nouveau/nvidia-headers/classes/clb197tex.h
Normal file
2036
src/nouveau/nvidia-headers/classes/clb197tex.h
Normal file
File diff suppressed because it is too large
Load diff
4191
src/nouveau/nvidia-headers/classes/clc097.h
Normal file
4191
src/nouveau/nvidia-headers/classes/clc097.h
Normal file
File diff suppressed because it is too large
Load diff
1353
src/nouveau/nvidia-headers/classes/clc097tex.h
Normal file
1353
src/nouveau/nvidia-headers/classes/clc097tex.h
Normal file
File diff suppressed because it is too large
Load diff
4242
src/nouveau/nvidia-headers/classes/clc197.h
Normal file
4242
src/nouveau/nvidia-headers/classes/clc197.h
Normal file
File diff suppressed because it is too large
Load diff
1353
src/nouveau/nvidia-headers/classes/clc197tex.h
Normal file
1353
src/nouveau/nvidia-headers/classes/clc197tex.h
Normal file
File diff suppressed because it is too large
Load diff
4219
src/nouveau/nvidia-headers/classes/clc397.h
Normal file
4219
src/nouveau/nvidia-headers/classes/clc397.h
Normal file
File diff suppressed because it is too large
Load diff
1439
src/nouveau/nvidia-headers/classes/clc397tex.h
Normal file
1439
src/nouveau/nvidia-headers/classes/clc397tex.h
Normal file
File diff suppressed because it is too large
Load diff
4352
src/nouveau/nvidia-headers/classes/clc597.h
Normal file
4352
src/nouveau/nvidia-headers/classes/clc597.h
Normal file
File diff suppressed because it is too large
Load diff
1454
src/nouveau/nvidia-headers/classes/clc597tex.h
Normal file
1454
src/nouveau/nvidia-headers/classes/clc597tex.h
Normal file
File diff suppressed because it is too large
Load diff
4352
src/nouveau/nvidia-headers/classes/clc697.h
Normal file
4352
src/nouveau/nvidia-headers/classes/clc697.h
Normal file
File diff suppressed because it is too large
Load diff
1454
src/nouveau/nvidia-headers/classes/clc697tex.h
Normal file
1454
src/nouveau/nvidia-headers/classes/clc697tex.h
Normal file
File diff suppressed because it is too large
Load diff
4481
src/nouveau/nvidia-headers/classes/clc797.h
Normal file
4481
src/nouveau/nvidia-headers/classes/clc797.h
Normal file
File diff suppressed because it is too large
Load diff
1454
src/nouveau/nvidia-headers/classes/clc797tex.h
Normal file
1454
src/nouveau/nvidia-headers/classes/clc797tex.h
Normal file
File diff suppressed because it is too large
Load diff
4481
src/nouveau/nvidia-headers/classes/clc997.h
Normal file
4481
src/nouveau/nvidia-headers/classes/clc997.h
Normal file
File diff suppressed because it is too large
Load diff
1454
src/nouveau/nvidia-headers/classes/clc997tex.h
Normal file
1454
src/nouveau/nvidia-headers/classes/clc997tex.h
Normal file
File diff suppressed because it is too large
Load diff
4480
src/nouveau/nvidia-headers/classes/clcb97.h
Normal file
4480
src/nouveau/nvidia-headers/classes/clcb97.h
Normal file
File diff suppressed because it is too large
Load diff
2437
src/nouveau/nvidia-headers/classes/clcb97tex.h
Normal file
2437
src/nouveau/nvidia-headers/classes/clcb97tex.h
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Reference in a new issue