fix mesa fb binding
[mesa.git] / src / mesa / drivers / dri / nouveau / nouveau_object.h
index e9a30d127a46b01fce4a375a1efe4bdf462480c4..8c72d014daa2a32bac03570f5351e1c705b3c0b3 100644 (file)
@@ -3,14 +3,33 @@
 
 #include "nouveau_context.h"
 
+#define ALLOW_MULTI_SUBCHANNEL
+
 void nouveauObjectInit(nouveauContextPtr nmesa);
 
 enum DMAObjects {
        Nv3D                    = 0x80000019,
+       NvCtxSurf2D             = 0x80000020,
+       NvImageBlit             = 0x80000021,
+       NvMemFormat             = 0x80000022,
+       NvCtxSurf3D             = 0x80000023,
+       NvDmaFB                 = 0xD0FB0001,
+       NvDmaTT                 = 0xD0AA0001,
+       NvSyncNotify            = 0xD0000001,
+       NvQueryNotify           = 0xD0000002
 };
 
 enum DMASubchannel {
+       NvSubCtxSurf2D  = 0,
+       NvSubImageBlit  = 1,
+       NvSubMemFormat  = 2,
+       NvSubCtxSurf3D  = 3,
        NvSub3D         = 7,
 };
 
+extern void nouveauObjectOnSubchannel(nouveauContextPtr nmesa, int subchannel, int handle);
+
+extern GLboolean nouveauCreateContextObject(nouveauContextPtr nmesa,
+                                           uint32_t handle, int class);
+
 #endif