Rename nouveau_tris.* to nouveau_swtcl.*
authorStephane Marchesin <marchesin@icps.u-strasbg.fr>
Sun, 17 Sep 2006 15:30:40 +0000 (15:30 +0000)
committerStephane Marchesin <marchesin@icps.u-strasbg.fr>
Sun, 17 Sep 2006 15:30:40 +0000 (15:30 +0000)
src/mesa/drivers/dri/nouveau/Makefile
src/mesa/drivers/dri/nouveau/nouveau_ioctl.c
src/mesa/drivers/dri/nouveau/nouveau_ioctl.h
src/mesa/drivers/dri/nouveau/nouveau_state.c
src/mesa/drivers/dri/nouveau/nouveau_swtcl.c [new file with mode: 0644]
src/mesa/drivers/dri/nouveau/nouveau_swtcl.h [new file with mode: 0644]
src/mesa/drivers/dri/nouveau/nouveau_tris.c [deleted file]
src/mesa/drivers/dri/nouveau/nouveau_tris.h [deleted file]
src/mesa/drivers/dri/nouveau/nv10_swtcl.c

index fc5120501960ff909077ffe32b527179b0b231ad..ee7bc5d3178fa5da5f684f3bb9f26319886f21fb 100644 (file)
@@ -16,7 +16,7 @@ DRIVER_SOURCES = \
        nouveau_span.c           \
        nouveau_state.c          \
        nouveau_tex.c            \
-       nouveau_tris.c           \
+       nouveau_swtcl.c          \
        nv10_swtcl.c
 
 C_SOURCES = \
index 4530cf913348eb9525d69774a11cb68be100feed..46ac527f8322c802275def24b551cee305be1245 100644 (file)
@@ -36,13 +36,12 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "nouveau_msg.h"
 
 // here we call the fifo initialization ioctl and fill in stuff accordingly
-void nouveauIoctlInitFifo()
+void nouveauIoctlInitFifo(nouveauContextPtr nmesa)
 {
        int ret;
-       __DRIscreenPrivate *sPriv;
        drm_nouveau_fifo_init_t fifo_init;
 
-       ret = drmCommandWriteRead(sPriv->fd, DRM_NOUVEAU_FIFO_INIT, &fifo_init, sizeof(fifo_init));
+       ret = drmCommandWriteRead(nmesa->driFd, DRM_NOUVEAU_FIFO_INIT, &fifo_init, sizeof(fifo_init));
        if (ret)
                FATAL("Fifo initialization ioctl failed (returned %d)\n",ret);
        MESSAGE("Fifo init ok. Channel %d\n", fifo_init.channel);
index 3147265e90d235d1b92d30d66ef1c5f513029d47..ce77d3d11edbd8316509f0abf4fa94a55c07ed30 100644 (file)
@@ -28,7 +28,9 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
 #ifndef __NOUVEAU_IOCTL_H__
 #define __NOUVEAU_IOCTL_H__
 
-extern void nouveauIoctlInitFifo();
+#include "nouveau_context.h"
+
+extern void nouveauIoctlInitFifo(nouveauContextPtr nmesa);
 extern void nouveauIoctlInitFunctions(struct dd_function_table *functions);
 
 #endif /* __NOUVEAU_IOCTL_H__ */
index b7f53ff957b7951b41f15e64226b9fa2207d178f..417fd9fbccf8f42f2bca7145b396959d738ac187 100644 (file)
@@ -27,7 +27,7 @@ USE OR OTHER DEALINGS IN THE SOFTWARE.
 #include "nouveau_context.h"
 #include "nouveau_state.h"
 #include "nouveau_ioctl.h"
-#include "nouveau_tris.h"
+#include "nouveau_swtcl.h"
 #include "nouveau_fifo.h"
 
 #include "swrast/swrast.h"
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_swtcl.c b/src/mesa/drivers/dri/nouveau/nouveau_swtcl.c
new file mode 100644 (file)
index 0000000..7c7ba73
--- /dev/null
@@ -0,0 +1,127 @@
+/**************************************************************************
+
+Copyright 2006 Stephane Marchesin
+All Rights Reserved.
+
+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
+on the rights to use, copy, modify, merge, publish, distribute, sub
+license, 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 (including the next
+paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL
+ERIC ANHOLT OR SILICON INTEGRATED SYSTEMS CORP 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.
+
+**************************************************************************/
+
+/* Common software TCL code */
+
+#include "nouveau_context.h"
+#include "nouveau_swtcl.h"
+#include "nv10_swtcl.h"
+#include "nouveau_span.h"
+#include "swrast/swrast.h"
+#include "swrast_setup/swrast_setup.h"
+#include "tnl/tnl.h"
+#include "tnl/t_pipeline.h"
+
+/* Common tri functions */
+
+/* The fallbacks */
+void nouveau_fallback_tri(struct nouveau_context *nmesa,
+               nouveauVertex *v0,
+               nouveauVertex *v1,
+               nouveauVertex *v2)
+{    
+       GLcontext *ctx = nmesa->glCtx;
+       SWvertex v[3];
+       _swsetup_Translate(ctx, v0, &v[0]);
+       _swsetup_Translate(ctx, v1, &v[1]);
+       _swsetup_Translate(ctx, v2, &v[2]);
+       _swrast_Triangle(ctx, &v[0], &v[1], &v[2]);
+}
+
+
+void nouveau_fallback_line(struct nouveau_context *nmesa,
+               nouveauVertex *v0,
+               nouveauVertex *v1)
+{
+       GLcontext *ctx = nmesa->glCtx;
+       SWvertex v[2];
+       _swsetup_Translate(ctx, v0, &v[0]);
+       _swsetup_Translate(ctx, v1, &v[1]);
+       _swrast_Line(ctx, &v[0], &v[1]);
+}
+
+
+void nouveau_fallback_point(struct nouveau_context *nmesa,
+               nouveauVertex *v0)
+{
+       GLcontext *ctx = nmesa->glCtx;
+       SWvertex v[1];
+       _swsetup_Translate(ctx, v0, &v[0]);
+       _swrast_Point(ctx, &v[0]);
+}
+
+void nouveauFallback(struct nouveau_context *nmesa, GLuint bit, GLboolean mode)
+{
+       GLcontext *ctx = nmesa->glCtx;
+       GLuint oldfallback = nmesa->Fallback;
+
+       if (mode) {
+               nmesa->Fallback |= bit;
+               if (oldfallback == 0) {
+                       if (nmesa->screen->card_type<NV_10) {
+                               //nv03FinishPrimitive(nmesa);
+                       } else {
+                               nv10FinishPrimitive(nmesa);
+                       }
+
+                       _swsetup_Wakeup(ctx);
+                       nmesa->render_index = ~0;
+               }
+       }
+       else {
+               nmesa->Fallback &= ~bit;
+               if (oldfallback == bit) {
+                       _swrast_flush( ctx );
+
+                       if (nmesa->screen->card_type<NV_10) {
+                               //nv03TriInitFunctions(ctx);
+                       } else {
+                               nv10TriInitFunctions(ctx);
+                       }
+
+                       _tnl_invalidate_vertex_state( ctx, ~0 );
+                       _tnl_invalidate_vertices( ctx, ~0 );
+                       _tnl_install_attrs( ctx, 
+                                       nmesa->vertex_attrs, 
+                                       nmesa->vertex_attr_count,
+                                       nmesa->viewport.m, 0 ); 
+               }
+       }    
+}
+
+
+void nouveauRunPipeline( GLcontext *ctx )
+{
+       struct nouveau_context *nmesa = NOUVEAU_CONTEXT(ctx);
+
+       if (nmesa->new_state) {
+               nmesa->new_render_state |= nmesa->new_state;
+       }
+
+       _tnl_run_pipeline( ctx );
+}
+
+
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_swtcl.h b/src/mesa/drivers/dri/nouveau/nouveau_swtcl.h
new file mode 100644 (file)
index 0000000..ba4d872
--- /dev/null
@@ -0,0 +1,55 @@
+/**************************************************************************
+
+Copyright 2006 Stephane Marchesin
+All Rights Reserved.
+
+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
+on the rights to use, copy, modify, merge, publish, distribute, sub
+license, 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 (including the next
+paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL
+ERIC ANHOLT OR SILICON INTEGRATED SYSTEMS CORP 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.
+
+**************************************************************************/
+
+
+
+#ifndef __NOUVEAU_SWTCL_H__
+#define __NOUVEAU_SWTCL_H__
+
+#include "nouveau_context.h"
+
+extern void nouveau_fallback_tri(struct nouveau_context *nmesa,
+               nouveauVertex *v0,
+               nouveauVertex *v1,
+               nouveauVertex *v2);
+
+extern void nouveau_fallback_line(struct nouveau_context *nmesa,
+               nouveauVertex *v0,
+               nouveauVertex *v1);
+
+extern void nouveau_fallback_point(struct nouveau_context *nmesa, 
+               nouveauVertex *v0);
+
+extern void nouveauFallback(struct nouveau_context *nmesa, GLuint bit, GLboolean mode);
+
+extern void nouveauRunPipeline( GLcontext *ctx );
+
+extern void nouveauTriInitFunctions( GLcontext *ctx );
+
+
+#endif /* __NOUVEAU_SWTCL_H__ */
+
+
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_tris.c b/src/mesa/drivers/dri/nouveau/nouveau_tris.c
deleted file mode 100644 (file)
index bb8ead3..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-/**************************************************************************
-
-Copyright 2006 Stephane Marchesin
-All Rights Reserved.
-
-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
-on the rights to use, copy, modify, merge, publish, distribute, sub
-license, 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 (including the next
-paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL
-ERIC ANHOLT OR SILICON INTEGRATED SYSTEMS CORP 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.
-
-**************************************************************************/
-
-#include "nouveau_context.h"
-#include "nouveau_tris.h"
-#include "nv10_swtcl.h"
-#include "nouveau_span.h"
-#include "swrast/swrast.h"
-#include "swrast_setup/swrast_setup.h"
-#include "tnl/tnl.h"
-#include "tnl/t_pipeline.h"
-
-/* Common tri functions */
-
-/* The fallbacks */
-void nouveau_fallback_tri(struct nouveau_context *nmesa,
-               nouveauVertex *v0,
-               nouveauVertex *v1,
-               nouveauVertex *v2)
-{    
-       GLcontext *ctx = nmesa->glCtx;
-       SWvertex v[3];
-       _swsetup_Translate(ctx, v0, &v[0]);
-       _swsetup_Translate(ctx, v1, &v[1]);
-       _swsetup_Translate(ctx, v2, &v[2]);
-       _swrast_Triangle(ctx, &v[0], &v[1], &v[2]);
-}
-
-
-void nouveau_fallback_line(struct nouveau_context *nmesa,
-               nouveauVertex *v0,
-               nouveauVertex *v1)
-{
-       GLcontext *ctx = nmesa->glCtx;
-       SWvertex v[2];
-       _swsetup_Translate(ctx, v0, &v[0]);
-       _swsetup_Translate(ctx, v1, &v[1]);
-       _swrast_Line(ctx, &v[0], &v[1]);
-}
-
-
-void nouveau_fallback_point(struct nouveau_context *nmesa,
-               nouveauVertex *v0)
-{
-       GLcontext *ctx = nmesa->glCtx;
-       SWvertex v[1];
-       _swsetup_Translate(ctx, v0, &v[0]);
-       _swrast_Point(ctx, &v[0]);
-}
-
-void nouveauFallback(struct nouveau_context *nmesa, GLuint bit, GLboolean mode)
-{
-       GLcontext *ctx = nmesa->glCtx;
-       GLuint oldfallback = nmesa->Fallback;
-
-       if (mode) {
-               nmesa->Fallback |= bit;
-               if (oldfallback == 0) {
-                       if (nmesa->screen->card_type<NV_10) {
-                               //nv03FinishPrimitive(nmesa);
-                       } else {
-                               nv10FinishPrimitive(nmesa);
-                       }
-
-                       _swsetup_Wakeup(ctx);
-                       nmesa->render_index = ~0;
-               }
-       }
-       else {
-               nmesa->Fallback &= ~bit;
-               if (oldfallback == bit) {
-                       _swrast_flush( ctx );
-
-                       if (nmesa->screen->card_type<NV_10) {
-                               //nv03TriInitFunctions(ctx);
-                       } else {
-                               nv10TriInitFunctions(ctx);
-                       }
-
-                       _tnl_invalidate_vertex_state( ctx, ~0 );
-                       _tnl_invalidate_vertices( ctx, ~0 );
-                       _tnl_install_attrs( ctx, 
-                                       nmesa->vertex_attrs, 
-                                       nmesa->vertex_attr_count,
-                                       nmesa->viewport.m, 0 ); 
-               }
-       }    
-}
-
-
-void nouveauRunPipeline( GLcontext *ctx )
-{
-       struct nouveau_context *nmesa = NOUVEAU_CONTEXT(ctx);
-
-       if (nmesa->new_state) {
-               nmesa->new_render_state |= nmesa->new_state;
-       }
-
-       _tnl_run_pipeline( ctx );
-}
-
-
diff --git a/src/mesa/drivers/dri/nouveau/nouveau_tris.h b/src/mesa/drivers/dri/nouveau/nouveau_tris.h
deleted file mode 100644 (file)
index 950f662..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-/**************************************************************************
-
-Copyright 2006 Stephane Marchesin
-All Rights Reserved.
-
-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
-on the rights to use, copy, modify, merge, publish, distribute, sub
-license, 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 (including the next
-paragraph) 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 NON-INFRINGEMENT. IN NO EVENT SHALL
-ERIC ANHOLT OR SILICON INTEGRATED SYSTEMS CORP 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.
-
-**************************************************************************/
-
-
-
-#ifndef __NOUVEAU_TRIS_H__
-#define __NOUVEAU_TRIS_H__
-
-#include "nouveau_context.h"
-
-extern void nouveau_fallback_tri(struct nouveau_context *nmesa,
-               nouveauVertex *v0,
-               nouveauVertex *v1,
-               nouveauVertex *v2);
-
-extern void nouveau_fallback_line(struct nouveau_context *nmesa,
-               nouveauVertex *v0,
-               nouveauVertex *v1);
-
-extern void nouveau_fallback_point(struct nouveau_context *nmesa, 
-               nouveauVertex *v0);
-
-extern void nouveauFallback(struct nouveau_context *nmesa, GLuint bit, GLboolean mode);
-
-extern void nouveauRunPipeline( GLcontext *ctx );
-
-extern void nouveauTriInitFunctions( GLcontext *ctx );
-
-
-#endif /* __NOUVEAU_TRIS_H__ */
-
-
index af9f4fabf4601f62967507354292ec5df68a4f6d..34546cc23436bb95968ae814d9b815791a4bbaca 100644 (file)
@@ -40,7 +40,7 @@
 #include "tnl/t_context.h"
 #include "tnl/t_pipeline.h"
 
-#include "nouveau_tris.h"
+#include "nouveau_swtcl.h"
 #include "nv10_swtcl.h"
 #include "nouveau_context.h"
 #include "nouveau_span.h"