NvObjectTypes

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

Chips

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?