X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=docs%2Fdevinfo.html;h=498b713e5c2ef87558b43ee766f66cc90009518a;hb=f1481aa2d7fe24dfe03e3c54305e4ed8111aae9f;hp=03ce8c86117d50c790343139cdc6e21c69e09f05;hpb=efe5671eefe62c274bf90f7fae3f16cd7d099c06;p=mesa.git diff --git a/docs/devinfo.html b/docs/devinfo.html index 03ce8c86117..498b713e5c2 100644 --- a/docs/devinfo.html +++ b/docs/devinfo.html @@ -10,29 +10,39 @@
-To add a new GL extension to Mesa you have to do the following. -
- If glext.h doesn't define the extension, edit include/GL/gl.h and add: - - new enum tokens - - new API function entry points - - #define GL_EXT_the_extension_name 1 - - If adding a new API function (call it glNewFunctionEXT): - - insert glNewFunctionEXT()into src/apiext.h - - edit src/types.h and add NewFunction to the gl_api_table struct - - implement gl_NewFunction() in the appropriate src file - - hook gl_NewFunction() into pointers.c - - add display list support in dlist.c for save_NewFunction() - - add glNewFunctionEXT to gl_GetProcAddress() in extensions.c or - in the device driver's GetProcAddress() function if appropriate --
-If adding new GL state be sure to update get.c and enable.c -
--In general, look for an extension similar to the new one that's already -implemented in Mesa and follow it by example. -
+To add a new GL extension to Mesa you have to do at least the following. + ++ #ifndef GL_EXT_the_extension_name + #define GL_EXT_the_extension_name 1 + /* declare the new enum tokens */ + /* prototype the new functions */ + /* TYPEDEFS for the new functions */ + #endif ++
-Global vars not allowed. +Global variables are not allowed.
@@ -99,112 +109,85 @@ Function name examples: -
-XXX to do -
- - -These are the instructions for making a new Mesa release.
+-Prerequisites (later versions may work): +Use "cvs update -dAP " to get the latest Mesa files from CVS.
--Be sure to do a "cvs update -d ." in the Mesa directory to -get all the latest files. -
+-Update the version strings in src/get.c and src/X/fakeglx.c to return -the new Mesa version number. +Create/edit the docs/RELNOTES-X.Y file to document what's new in the release. +Add the new RELNOTES-X.Y file to relnotes.html. +Update the docs/VERSIONS file too.
-Create/edit the docs/RELNOTES-X-Y file to document what's new in the release. -Edit the docs/VERSIONS file too. -Update the docs/IAFA-PACKAGE file. +Edit configs/default and change the MESA_MAJOR, MESA_MINOR and MESA_TINY +version numbers.
-Edit Make-config and change the MESA_MAJOR and/or MESA_MINOR versions. +Make sure the values in src/mesa/main/version.h is correct.
-Edit the GNU configure stuff to change versions numbers as needed: -Update the version string (second argument) in the line -"AM_INIT_AUTOMAKE(Mesa, 3.3)" in the configure.in file. +Edit the top-level Makefile and verify that DIRECTORY, LIB_NAME and +DEMO_NAME are correct.
-Remove the leading `dnl' from the line "dnl AM_MAINTAINER_MODE". +Update the docs/news.html file and docs/contents.html files.
-Verify the version numbers near the top of configure.in +Check in all updates to CVS.
-Run "fixam -f" to disable automatic dependency tracking. +Tag the CVS files with the release name (in the form mesa_X_Y).
--Run the bootstrap script to generate the configure script. -
- --Edit Makefile.X11 and verify DIRECTORY is set correctly. The Mesa -sources must be in that directory (or there must be a symbolic link). -
- --Edit Makefile.X11 and verify that LIB_NAME and DEMO_NAME are correct. -If it's a beta release, be sure the bump up the beta release number. -
- --cp Makefile.X11 to Makefile so that the old-style Mesa makefiles -still work. ./configure will overwrite it if that's what the user runs. -
+-Make a symbolic link from $(DIRECTORY) to Mesa. For example, -ln -s Mesa Mesa-3.3 This is needed in order to make a correct -tar file in the next step. +Make a symbolic link from $(DIRECTORY) to 'Mesa'. For example, +ln -s Mesa Mesa-6.3 +This is needed in order to make a correct tar file in the next step.
Make the distribution files. From inside the Mesa directory:
- make -f Makefile.X11 lib_tar - make -f Makefile.X11 demo_tar - make -f Makefile.X11 lib_zip - make -f Makefile.X11 demo_zip + make tarballs+
+After the tarballs are created, the md5 checksums for the files will +be computed. +Add them to the docs/news.html file. +
+Copy the distribution files to a temporary directory, unpack them, compile everything, and run some demos to be sure everything works.
+-Upload the *.tar.gz and *.zip files to ftp.mesa3d.org +Follow the directions on SourceForge for creating a new "release" and +uploading the tarballs.
-Update the web site. +Update the web site by copying the docs/ directory's files to +/home/users/b/br/brianp/mesa-www/htdocs/
@@ -216,17 +199,6 @@ and
--In order to run the bootstrap script you'll need: -
-
-autoconf 2.50 -automake 1.4-p5 -libtool 1.4 --