English/EspaƱol
NvObjectTypes
NV chips separate functions in different objects. Later chips can implement part or all of previous objects supported by older chips, or new ones are added to replace old/obsolete functions. For example, TNT chips only have a 'render triangle' object, whereas Geforce and higher have a complete TCL engine.
Name |
Value |
Description |
|
NV01_ROOT |
0x0001 |
? |
All? |
NV01_CONTEXT_DMA |
0x0002 |
DMA engine, system -> nV FB ??? |
All? |
NV01_DEVICE |
0x0003 |
DMA engine, nV FB -> system memory |
All? |
NV01_TIMER |
0x0004 |
? |
All? |
NV_IMAGE_STENCIL |
0x0010 |
? |
All? |
NV_IMAGE_BLEND_AND |
0x0011 |
? |
All? |
NV01_CONTEXT_BETA1 |
0x0012 |
? |
All? |
NV_IMAGE_ROP_AND |
0x0013 |
? |
All? |
NV_IMAGE_COLOR_KEY |
0x0014 |
? |
All? |
NV01_CONTEXT_COLOR_KEY |
0x0017 |
? |
All? |
NV01_CONTEXT_PATTERN |
0x0018 |
2D engine, image mask to use? |
All? |
NV01_CONTEXT_CLIP_RECTANGLE |
0x0019 |
2D engine, clipping rectangle |
NV03,NV04,NV10,NV20,NV40,G70 |
NV01_RENDER_SOLID_LINE |
0x001c |
? |
All? |
NV01_RENDER_SOLID_TRIANGLE |
0x001d |
? |
All? |
NV01_RENDER_SOLID_RECTANGLE |
0x001e |
? |
All? |
NV01_IMAGE_BLIT |
0x001f |
? |
All? |
NV01_IMAGE_FROM_CPU |
0x0021 |
? |
All? |
NV01_NULL |
0x0030 |
? |
All? |
NV03_STRETCHED_IMAGE_FROM_CPU |
0x0036 |
? |
All? |
NV03_SCALED_IMAGE_FROM_MEMORY |
0x0037 |
? |
All? |
NV04_DVD_SUBPICTURE |
0x0038 |
Blend YUV and RGB images in a RGB image |
All? |
NV04_MEMORY_TO_MEMORY_FORMAT |
0x0039 |
DMA memory transfer |
NV04,NV10,NV20,NV30,NV40,G70 |
NV01_MEMORY_LOCAL_BANKED |
0x003d |
DMA engine, nV FB -> nV FB |
All? |
NV01_MAPPING_SYSTEM |
0x003e |
? |
All? |
NV03_MEMORY_LOCAL_CURSOR |
0x003f |
? |
All? |
NV01_MEMORY_LOCAL_LINEAR |
0x0040 |
? |
All? |
NV01_MAPPING_LOCAL |
0x0041 |
? |
All? |
NV04_CONTEXT_SURFACES_2D |
0x0042 |
drawing surface in memory |
NV04,NV10 |
NV03_CONTEXT_ROP |
0x0043 |
2D engine, raster operation |
NV03,NV04,NV10,NV20,NV30,NV40,G70 |
NV04_IMAGE_PATTERN |
0x0044 |
2D engine, image mask to use? |
NV04,NV10,NV20,NV30,NV40,G70 |
NV03_VIDEO_LUT_CURSOR_DAC |
0x0046 |
VGA engine, modesetting, cursor |
NV04 |
? |
0x0047 |
Overlay video engine: read a YUV image, and scales+position it as RGB image |
All? |
NV03_DX3_TEXTURED_TRIANGLE |
0x0048 |
? |
All? |
NV04_GDI_RECTANGLE_TEXT |
0x004a |
2D engine, blitter, clipped and unclipped rectangles, clipped monochrome images |
NV04,NV10,NV20,NV30,NV40,G70 |
NV03_GDI_RECTANGLE_TEXT |
0x004b |
? |
All? |
NV04_SWIZZLED_SURFACE |
0x0052 |
3D engine, define a swizzled texture |
NV04,NV10 |
NV04_CONTEXT_SURFACES_3D |
0x0053 |
3D engine, 3D surface with color and Z buffers |
NV04 |
NV04_DX5_TEXTURED_TRIANGLE |
0x0054 |
3D engine, triangle |
NV04 |
NV04_DX6_MULTITEX_TRIANGLE |
0x0055 |
3D engine, multitextured triangle |
NV04 |
NV10_TCL_PRIMITIVE_3D |
0x0056 |
3D TCL engine |
NV10 |
NV04_CONTEXT_COLOR_KEY |
0x0057 |
2D engine, color keying |
NV04,NV10,NV20,NV40 |
NV03_CONTEXT_SURFACES_2D |
0x0058 |
? |
? |
NV03_CONTEXT_SURFACES_3D |
0x005a |
? |
? |
NV04_RENDER_SOLID_LINE |
0x005c |
2D engine, solid line, line strip |
All? |
NV04_RENDER_SOLID_TRIANGLE |
0x005d |
Triangle, triangle fan |
All? |
NV04_RENDER_SOLID_RECTANGLE |
0x005e |
? |
NV04 |
NV04_IMAGE_BLIT |
0x005f |
2D engine, blit image from into another one |
NV03,NV04,NV10,NV20 |
NV04_INDEXED_IMAGE_FROM_CPU |
0x0060 |
? |
? |
NV04_IMAGE_FROM_CPU |
0x0061 |
2D engine, image data sent by CPU, true colour format |
NV04, ?NV03?? |
NV10_CONTEXT_SURFACES_2D |
0x0062 |
? |
NV10,NV40,G70,>= NV10 ? |
NV05_SCALED_IMAGE_FROM_MEMORY |
0x0063 |
3D engine, image AGP/PCI -> nV FB |
NV05 |
NV01_IMAGE_SRCCOPY_AND |
0x0064 |
? |
? |
NV05_INDEXED_IMAGE_FROM_CPU |
0x0064 |
2D engine, image data sent by CPU, paletted format |
All? |
NV03_IMAGE_SRCCOPY |
0x0065 |
? |
? |
NV05_IMAGE_FROM_CPU |
0x0065 |
2D engine, image data sent by CPU |
NV05 |
NV04_IMAGE_SRCCOPY_PREMULT |
0x0066 |
? |
? |
NV05_STRETCHED_IMAGE_FROM_CPU |
0x0066 |
? |
? |
NV04_IMAGE_BLEND_PREMULT |
0x0067 |
? |
<=NV10? |
NV03_CHANNEL_PIO |
0x006a |
? |
? |
NV03_CHANNEL_DMA |
0x006b |
? |
? |
NV04_BETA_SOLID |
0x0072 |
? |
NV10,NV20,NV30 |
? |
0x0074 |
Mpeg2 video engine ? |
NV17 (0x1774) |
NV04_STRETCHED_IMAGE_FROM_CPU |
0x0076 |
? |
? |
NV04_SCALED_IMAGE_FROM_MEMORY |
0x0077 |
3D engine, transfers image from AGP/PCI to nV FB, scale image to target memory using filtering |
All? |
? |
0x007a |
Overlay video engine: read a YUV image, and scales+position it as RGB image, same as 0x0047 for dual head cards (or cards with TV output?) |
All? |
NV10_TEXTURE_FROM_CPU |
0x007b |
2D engine, object rendering |
NV10 |
NV10_VIDEO_DISPLAY |
0x007c |
Video, memory buffer to display, same as 0x0046 for dual head cards (or cards with TV output) |
NV10,NV20,NV30,NV40,G70 (0x357c) |
NV10_DVD_SUBPICTURE |
0x0088 |
? |
? |
NV10_SCALED_IMAGE_FROM_MEMORY |
0x0089 |
3D engine, define how to read texture from memory |
NV10,NV20 |
NV10_IMAGE_FROM_CPU |
0x008a |
2D engine, image data sent by CPU (not read via DMA from RAM) |
NV10,NV20 |
NV10_CONTEXT_SURFACES_3D |
0x0093 |
? |
? |
NV10_DX5_TEXTURE_TRIANGLE |
0x0094 |
? |
? |
NV10_DX6_MULTI_TEXTURE_TRIANGLE |
0x0095 |
? |
? |
NV11_TCL_PRIMITIVE_3D |
0x0096 |
3D TCL engine |
NV11, NV15 |
NV20_TCL_PRIMITIVE_3D |
0x0097 |
3D TCL engine |
NV20 |
NV17_TCL_PRIMITIVE_3D |
0x0099 |
3D TCL engine |
NV17, NV18 |
NV20_SWIZZLED_SURFACE |
0x009e |
3D engine, define a texture |
NV20,NV30 |
NV12_IMAGE_BLIT |
0x009f |
2D engine, blit image from into another one |
NV11,NV20 |
NV30_CONTEXT_SURFACES_2D |
0x0362 |
? |
NV30 |
NV30_STRETCHED_IMAGE_FROM_CPU |
0x0366 |
? |
NV30 |
NV30_TEXTURE_FROM_CPU |
0x037b |
? |
NV30 |
NV30_SCALED_IMAGE_FROM_MEMORY |
0x0389 |
? |
NV30 |
NV30_IMAGE_FROM_CPU |
0x038a |
? |
NV30 |
NV30_TCL_PRIMITIVE_3D |
0x0397 |
3D TCL engine |
NV30 |
NV30_SWIZZLED_SURFACE |
0x039e |
3D engine, define a swizzled texture |
NV30 |
NV35_TCL_PRIMITIVE_3D |
0x0497 |
3D TCL engine |
NV35 |
NV25_TCL_PRIMITIVE_3D |
0x0597 |
3D TCL engine |
NV25 |
NV34_TCL_PRIMITIVE_3D |
0x0697 |
3D TCL engine |
NV34 |
NV40_CONTEXT_SURFACES_2D |
0x3062 |
? |
NV40,G70 |
NV40_STRETCHED_IMAGE_FROM_CPU |
0x3066 |
? |
NV40,G70 |
NV40_TEXTURE_FROM_CPU |
0x307b |
? |
NV40,G70 |
NV40_SCALED_IMAGE_FROM_MEMORY |
0x3089 |
? |
NV40,G70 |
NV40_IMAGE_FROM_CPU |
0x308a |
? |
NV40,G70 |
NV40_SWIZZLED_SURFACE |
0x309e |
3D engine, define a swizzled texture |
NV40,G70 |
NV40_TCL_PRIMITIVE_3D |
0x4097 |
3D TCL engine |
NV40 |
NV44_TCL_PRIMITIVE_3D |
0x4497 |
3D TCL engine |
NV44 |
NV50_PRIMITIVE_2D |
0x502d |
G8X 2D engine |
G80 |
NV50_MEMORY_TO_MEMORY_FORMAT |
0x5039 |
DMA memory transfer |
G80 |
NV50_TCL_PRIMITIVE_3D |
0x5097 |
3D TCL engine |
G80 |
NV50_COMPUTE |
0x50c0 |
Computing engine (CUDA) |
G80 |
NV54_TCL_PRIMITIVE_3D |
0x8297 |
3D TCL engine |
G84 |
NVA0_TCL_PRIMITIVE_3D |
0x8397 |
3D TCL engine |
G90?,G200? |

