added DMA cmd defines, added more DMA info to shared info.

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10714 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Rudolf Cornelissen
2005-01-13 14:28:41 +00:00
parent a3587d4de6
commit 49057561f5
2 changed files with 29 additions and 18 deletions
@@ -73,24 +73,24 @@ enum {
};
/* handles to pre-defined engine commands */
#define NV_ROP5_SOLID 0x80000000 /* 2D */
#define NV_IMAGE_BLACK_RECTANGLE 0x80000001 /* 2D/3D */
#define NV_IMAGE_PATTERN 0x80000002 /* 2D */
#define NV3_SURFACE_0 0x80000003 /* 3D: old cmd */
#define NV3_SURFACE_1 0x80000004 /* 3D: old cmd */
#define NV3_SURFACE_2 0x80000005 /* 3D: old cmd */
#define NV3_SURFACE_3 0x80000006 /* 3D: old cmd */
#define NV4_CONTEXT_SURFACES_ARGB_ZS 0x80000007 /* 3D: should replace the old cmd's */
#define NV10_CONTEXT_SURFACES_ARGB_ZS 0x80000007 /* 3D: should replace the old cmd's */
#define NV1_IMAGE_FROM_CPU 0x80000010 /* 2D: unused, remove? */
#define NV_IMAGE_BLIT 0x80000011 /* 2D */
#define NV3_GDI_RECTANGLE_TEXT 0x80000012 /* 2D */
#define NV_RENDER_D3D0_TRIANGLE_ZETA 0x80000013 /* unused (yet?) */
#define NV4_DX5_TEXTURE_TRIANGLE 0x80000014 /* 3D */
#define NV10_DX5_TEXTURE_TRIANGLE 0x80000014 /* 3D */
#define NV4_DX6_MULTI_TEXTURE_TRIANGLE 0x80000015 /* unused (yet?) */
#define NV10_DX6_MULTI_TEXTURE_TRIANGLE 0x80000015 /* unused (yet?) */
#define NV1_RENDER_SOLID_LIN 0x80000016 /* 2D: unused */
#define NV_ROP5_SOLID 0x00000000 /* 2D */
#define NV_IMAGE_BLACK_RECTANGLE 0x00000001 /* 2D/3D */
#define NV_IMAGE_PATTERN 0x00000002 /* 2D */
#define NV3_SURFACE_0 0x00000003 /* 3D: old cmd */
#define NV3_SURFACE_1 0x00000004 /* 3D: old cmd */
#define NV3_SURFACE_2 0x00000005 /* 3D: old cmd */
#define NV3_SURFACE_3 0x00000006 /* 3D: old cmd */
#define NV4_CONTEXT_SURFACES_ARGB_ZS 0x00000007 /* 3D: should replace the old cmd's */
#define NV10_CONTEXT_SURFACES_ARGB_ZS 0x00000007 /* 3D: should replace the old cmd's */
#define NV1_IMAGE_FROM_CPU 0x00000010 /* 2D: unused, remove? */
#define NV_IMAGE_BLIT 0x00000011 /* 2D */
#define NV3_GDI_RECTANGLE_TEXT 0x00000012 /* 2D */
#define NV_RENDER_D3D0_TRIANGLE_ZETA 0x00000013 /* unused (yet?) */
#define NV4_DX5_TEXTURE_TRIANGLE 0x00000014 /* 3D */
#define NV10_DX5_TEXTURE_TRIANGLE 0x00000014 /* 3D */
#define NV4_DX6_MULTI_TEXTURE_TRIANGLE 0x00000015 /* unused (yet?) */
#define NV10_DX6_MULTI_TEXTURE_TRIANGLE 0x00000015 /* unused (yet?) */
#define NV1_RENDER_SOLID_LIN 0x00000016 /* 2D: unused */
/* max. number of overlay buffers */
#define MAXBUFFERS 3
@@ -194,6 +194,7 @@ typedef struct {
uint32 *cmdbuffer; /* location of DMA command buffer */
uint32 put; /* */
uint32 current; /* */
uint32 free; /* */
}dma;
} engine;
+10
View File
@@ -265,4 +265,14 @@ typedef struct {
typedef struct {
} cmd_nv4_dx6_multi_texture_triangle;/* nv10_dx6_multi_texture_triangle is identical? */
/************ DMA command defines ***********/
#define NV_GENERAL_DMAPUT 0x0040
#define NV_GENERAL_DMAGET 0x0044
#define NV_ROP5_SOLID_SETROP5 0x0300
#define NV_IMAGE_PATTERN_SETSHAPE 0x0308
#define NV_IMAGE_PATTERN_SETCOLOR0 0x030c
#define NV_IMAGE_BLIT_SOURCEORG 0x0308
#endif