From 82dd62fb22c8f88d62e3c77666c6805a2ac6ecd3 Mon Sep 17 00:00:00 2001
From: Brian Paul
Date: Thu, 24 Mar 2011 11:39:21 -0600
Subject: mesa: new MESA_EXTENSION_MAX_YEAR env var
If set to year X, only report extensions up to that year. This is a
work-around for games that try to copy the extensions string to a fixed
size buffer and overflow. If a game was released in year X, setting
MESA_EXTENSION_MAX_YEAR to that year will likely fix the problem.
---
docs/envvars.html | 9 +++++++++
1 file changed, 9 insertions(+)
(limited to 'docs')
diff --git a/docs/envvars.html b/docs/envvars.html
index c8be8437176..986d2f8eb35 100644
--- a/docs/envvars.html
+++ b/docs/envvars.html
@@ -49,6 +49,15 @@ Setting this variable automatically sets the MESA_TEX_PROG variable as well.
MESA_EXTENSION_OVERRIDE - can be used to enable/disable extensions.
A value such as "GL_EXT_foo -GL_EXT_bar" will enable the GL_EXT_foo extension
and disable the GL_EXT_bar extension.
+
MESA_EXTENSION_MAX_YEAR - The GL_EXTENSIONS string returned by Mesa is sorted
+by extension year.
+If this variable is set to year X, only extensions defined on or before year
+X will be reported.
+This is to work-around a bug in some games where the extension string is
+copied into a fixed-size buffer without truncating.
+If the extension string is too long, the buffer overrun can cause the game
+to crash.
+This is a work-around for that.
-Mesa is distributed in several parts:
+The Mesa package is named MesaLib-x.y.z.{tar.bz2, tar.gz, zip} where x.y.z
+is the version. There are three types of compressed archives.
-
-
MesaLib-x.y.z - the main Mesa library source code, drivers
- and documentation.
-
MesaGLUT-x.y.z - Mark Kilgard's GLUT, easily compiled and used
- with Mesa. Plus, other implementation of GLUT for DOS, OS/2, BeOS, etc.
-
-
-
-If you're not interested in running the demos, you'll only need the first
-package.
+There's also the MesaGLUT-x.y.z.{tar.bz2, tar.gz, zip} packages which
+contain Mark Kilgard's GLUT library.
+This is optional.
+Most Linux distributions include an implementation of GLUT (such as freeglut).
-
-If you're new to this and not sure what you're doing, grab all three packages.
+In the past, the Mesa demos collection was distributed as
+MesaDemos-x.y.z.{tar.bz2, tar.gz, zip}.
+Now, the
+
+Mesa demos are distributed separately.
-
-The packages are available in .tar.gz, .tar.bz2 and .zip formats.
-Other sites might offer additional package formats.
-
Unpacking
-All the packages should be in the same directory prior to unpacking.
+To unpack .tar.gz files:
-
-
-
To unpack .tar.gz files:
- tar zxf MesaLib-X.Y.tar.gz
- tar zxf MesaDemos-X.Y.tar.gz
- tar zxf MesaGLUT-X.Y.tar.gz
+ tar zxf MesaLib-x.y.z.tar.gz
or
- gzcat MesaLib-X.Y.tar.gz | tar xf -
- gzcat MesaDemos-X.Y.tar.gz | tar xf -
- gzcat MesaGLUT-X.Y.tar.gz | tar xf -
+ gzcat MesaLib-x.y.z.tar.gz | tar xf -
or
- gunzip MesaLib-X.Y.tar.gz ; tar xf MesaLib-X.Y.tar
- gunzip MesaDemos-X.Y.tar.gz ; tar xf MesaDemos-X.Y.tar
- gunzip MesaGLUT-X.Y.tar.gz ; tar xf MesaGLUT-X.Y.tar
+ gunzip MesaLib-x.y.z.tar.gz ; tar xf MesaLib-x.y.z.tar
-
To unpack .tar.bz2 files:
+
+To unpack .tar.bz2 files:
+
- bunzip2 -c MesaLib-X.Y.tar.gz | tar xf -
- bunzip2 -c MesaDemos-X.Y.tar.gz | tar xf -
- bunzip2 -c MesaGLUT-X.Y.tar.gz | tar xf -
+ bunzip2 -c MesaLib-x.y.z.tar.gz | tar xf -
@@ -106,22 +82,13 @@ bin/ - shell scripts for making shared libraries, etc
docs/ - documentation
src/ - source code for libraries
src/mesa - sources for the main Mesa library and device drivers
+src/gallium - sources for Gallium and Gallium drivers
src/glu - libGLU source code
src/glx - sources for building libGL with full GLX and DRI support
src/glw - Xt/Motif/OpenGL widget code
-If you downloaded and unpacked the MesaDemos.X.Y package:
-
-
-progs/demos - original Mesa demos
-progs/xdemos - GLX OpenGL/Mesa demos
-progs/redbook - examples from the OpenGL Programming Guide
-progs/samples - examples from SGI
-progs/images/ - image files
-
-
-If you downloaded and unpacked the MesaGLUT.X.Y package:
+If you downloaded and unpacked the MesaGLUT.x.y.z package:
src/glut - GLUT library source code
--
cgit v1.2.3
From 32a11e5324dcad267d21188ae21bdc8f0b0f29a1 Mon Sep 17 00:00:00 2001
From: Brian Paul
Date: Mon, 4 Apr 2011 11:30:46 -0600
Subject: docs: update prerequisites, remove old demo info
---
docs/install.html | 104 +++++++++++++-----------------------------------------
1 file changed, 24 insertions(+), 80 deletions(-)
(limited to 'docs')
diff --git a/docs/install.html b/docs/install.html
index 3962ea5c91e..bfa3bb8f842 100644
--- a/docs/install.html
+++ b/docs/install.html
@@ -12,16 +12,16 @@
+The Gallium llvmpipe driver is a software rasterizer that uses LLVM to
+do runtime code generation.
+Shaders, point/line/triangle rasterization and vertex processing are
+implemented with LLVM IR which is translated to x86 or x86-64 machine
+code.
+Also, the driver is multithreaded to take advantage of multiple CPU cores
+(up to 8 at this time).
+It's the fastest software rasterizer for Mesa.
+
+
+
+
Requirements
+
+
+
An x86 or amd64 processor. 64-bit mode is preferred.
+
+
+ Support for sse2 is strongly encouraged. Support for ssse3, and sse4.1 will
+ yield the most efficient code. The less features the CPU has the more
+ likely is that you ran into underperforming, buggy, or incomplete code.
+
+
+ See /proc/cpuinfo to know what your CPU supports.
+
+
+
LLVM. Version 2.8 recommended. 2.6 or later required.
+
+
+ NOTE: LLVM 2.8 and earlier will not work on systems that support the
+ Intel AVX extensions (e.g. Sandybridge). LLVM's code generator will
+ fail when trying to emit AVX instructions. This was fixed in LLVM 2.9.
+
+
+ For Linux, on a recent Debian based distribution do:
+
+
+ aptitude install llvm-dev
+
+ For a RPM-based distribution do:
+
+
+ yum install llvm-devel
+
+
+
+ For Windows download pre-built MSVC 9.0 or MinGW binaries from
+ http://people.freedesktop.org/~jrfonseca/llvm/ and set the LLVM environment
+ variable to the extracted path.
+
+
+
+ For MSVC there are two set of binaries: llvm-x.x-msvc32mt.7z and
+ llvm-x.x-msvc32mtd.7z .
+
+
+
+ You have to set the LLVM=/path/to/llvm-x.x-msvc32mtd env var when passing
+ debug=yes to scons, and LLVM=/path/to/llvm-x.x-msvc32mt when building with
+ debug=no. This is necessary as LLVM builds as static library so the chosen
+ MS CRT must match.
+
+
+
+
scons (optional)
+
+
+
+
+
Building
+
+To build everything on Linux invoke scons as:
+
+
+ scons build=debug libgl-xlib
+
+
+Alternatively, you can build it with GNU make, if you prefer, by invoking it as
+
+
+ make linux-llvm
+
+
+but the rest of these instructions assume that scons is used.
+
+For windows is everything the except except the winsys:
+
+
+ scons build=debug libgl-gdi
+
+
+
+
Using
+
+On Linux, building will create a drop-in alternative for libGL.so into
+
+
+ build/foo/gallium/targets/libgl-xlib/libGL.so
+
+or
+
+ lib/gallium/libGL.so
+
+
+To use it set the LD_LIBRARY_PATH environment variable accordingly.
+
+For performance evaluation pass debug=no to scons, and use the corresponding
+lib directory without the "-debug" suffix.
+
+On Windows, building will create a drop-in alternative for opengl32.dll. To use
+it put it in the same directory as the application. It can also be used by
+replacing the native ICD driver, but it's quite an advanced usage, so if you
+need to ask, don't even try it.
+
+
+
Profiling
+
+To profile llvmpipe you should pass the options
+
+
+ scons build=profile
+
+
+This will ensure that frame pointers are used both in C and JIT functions, and
+that no tail call optimizations are done by gcc.
+
+To better profile JIT code you'll need to build LLVM with oprofile integration.
+
+
+ When looking to this code by the first time start in lp_state_fs.c, and
+ then skim through the lp_bld_* functions called in there, and the comments
+ at the top of the lp_bld_*.c functions.
+
+
+ The driver-independent parts of the LLVM / Gallium code are found in
+ src/gallium/auxiliary/gallivm/. The filenames and function prefixes
+ need to be renamed from "lp_bld_" to something else though.
+
+
+ We use LLVM-C bindings for now. They are not documented, but follow the C++
+ interfaces very closely, and appear to be complete enough for code
+ generation. See
+ http://npcontemplation.blogspot.com/2008/06/secret-of-llvm-c-bindings.html
+ for a stand-alone example. See the llvm-c/Core.h file for reference.
+
+
diff --git a/src/gallium/drivers/llvmpipe/README b/src/gallium/drivers/llvmpipe/README
deleted file mode 100644
index cd0e476e73b..00000000000
--- a/src/gallium/drivers/llvmpipe/README
+++ /dev/null
@@ -1,138 +0,0 @@
-LLVMPIPE -- a fork of softpipe that employs LLVM for code generation.
-
-
-Requirements
-============
-
- - A x86 or amd64 processor. 64bit mode is preferred.
-
- Support for sse2 is strongly encouraged. Support for ssse3, and sse4.1 will
- yield the most efficient code. The less features the CPU has the more
- likely is that you ran into underperforming, buggy, or incomplete code.
-
- See /proc/cpuinfo to know what your CPU supports.
-
- - LLVM. Version 2.8 recommended. 2.6 or later required.
-
- NOTE: LLVM 2.8 and earlier will not work on systems that support the
- Intel AVX extensions (e.g. Sandybridge). LLVM's code generator will
- fail when trying to emit AVX instructions. This was fixed in LLVM 2.9.
-
- For Linux, on a recent Debian based distribution do:
-
- aptitude install llvm-dev
-
- For Windows download pre-built MSVC 9.0 or MinGW binaries from
- http://people.freedesktop.org/~jrfonseca/llvm/ and set the LLVM environment
- variable to the extracted path.
-
- For MSVC there are two set of binaries: llvm-x.x-msvc32mt.7z and
- llvm-x.x-msvc32mtd.7z .
-
- You have to set the LLVM=/path/to/llvm-x.x-msvc32mtd env var when passing
- debug=yes to scons, and LLVM=/path/to/llvm-x.x-msvc32mt when building with
- debug=no. This is necessary as LLVM builds as static library so the chosen
- MS CRT must match.
-
- - scons (optional)
-
-
-Building
-========
-
-To build everything on Linux invoke scons as:
-
- scons build=debug libgl-xlib
-
-Alternatively, you can build it with GNU make, if you prefer, by invoking it as
-
- make linux-llvm
-
-but the rest of these instructions assume that scons is used.
-
-For windows is everything the except except the winsys:
-
- scons build=debug libgl-gdi
-
-Using
-=====
-
-On Linux, building will create a drop-in alternative for libGL.so into
-
- build/foo/gallium/targets/libgl-xlib/libGL.so
-
-To use it set the LD_LIBRARY_PATH environment variable accordingly.
-
-For performance evaluation pass debug=no to scons, and use the corresponding
-lib directory without the "-debug" suffix.
-
-On Windows, building will create a drop-in alternative for opengl32.dll. To use
-it put it in the same directory as the application. It can also be used by
-replacing the native ICD driver, but it's quite an advanced usage, so if you
-need to ask, don't even try it.
-
-
-Profiling
-=========
-
-To profile llvmpipe you should pass the options
-
- scons build=profile
-
-This will ensure that frame pointers are used both in C and JIT functions, and
-that no tail call optimizations are done by gcc.
-
-
-To better profile JIT code you'll need to build LLVM with oprofile integration.
-
- ./configure \
- --prefix=$install_dir \
- --enable-optimized \
- --disable-profiling \
- --enable-targets=host-only \
- --with-oprofile
-
- make -C "$build_dir"
- make -C "$build_dir" install
-
- find "$install_dir/lib" -iname '*.a' -print0 | xargs -0 strip --strip-debug
-
-The you should define
-
- export LLVM=/path/to/llvm-2.6-profile
-
-and rebuild.
-
-
-Unit testing
-============
-
-Building will also create several unit tests in
-build/linux-???-debug/gallium/drivers/llvmpipe:
-
- - lp_test_blend: blending
- - lp_test_conv: SIMD vector conversion
- - lp_test_format: pixel unpacking/packing
-
-Some of this tests can output results and benchmarks to a tab-separated-file
-for posterior analysis, e.g.:
-
- build/linux-x86_64-debug/gallium/drivers/llvmpipe/lp_test_blend -o blend.tsv
-
-
-Development Notes
-=================
-
-- When looking to this code by the first time start in lp_state_fs.c, and
- then skim through the lp_bld_* functions called in there, and the comments
- at the top of the lp_bld_*.c functions.
-
-- The driver-independent parts of the LLVM / Gallium code are found in
- src/gallium/auxiliary/gallivm/. The filenames and function prefixes
- need to be renamed from "lp_bld_" to something else though.
-
-- We use LLVM-C bindings for now. They are not documented, but follow the C++
- interfaces very closely, and appear to be complete enough for code
- generation. See
- http://npcontemplation.blogspot.com/2008/06/secret-of-llvm-c-bindings.html
- for a stand-alone example. See the llvm-c/Core.h file for reference.
--
cgit v1.2.3
From ae5776c41f12515bb73c07ee2a0aed56cdd1a1ef Mon Sep 17 00:00:00 2001
From: Nicolas Kaiser
Date: Sun, 10 Apr 2011 09:58:50 -0600
Subject: docs: fix typos in Mesa specs
Signed-off-by: Nicolas Kaiser
Signed-off-by: Brian Paul
---
docs/MESA_agp_offset.spec | 2 +-
docs/MESA_drm_image.spec | 4 ++--
docs/MESA_pack_invert.spec | 2 +-
docs/MESA_release_buffers.spec | 8 ++++----
docs/MESA_resize_buffers.spec | 4 ++--
docs/MESA_swap_control.spec | 4 ++--
docs/MESA_texture_array.spec | 8 ++++----
docs/MESA_texture_signed_rgba.spec | 4 ++--
docs/MESA_window_pos.spec | 4 ++--
docs/MESA_ycbcr_texture.spec | 4 ++--
10 files changed, 22 insertions(+), 22 deletions(-)
(limited to 'docs')
diff --git a/docs/MESA_agp_offset.spec b/docs/MESA_agp_offset.spec
index 8dcc72379cd..06e1d902edd 100644
--- a/docs/MESA_agp_offset.spec
+++ b/docs/MESA_agp_offset.spec
@@ -67,7 +67,7 @@ Additions to Chapter 3 the GLX 1.4 Specification (Functions and Errors)
On "PC" computers, AGP memory can be allocated with glXAllocateMemoryNV
and freed with glXFreeMemoryNV. Sometimes it's useful to know where a
block of AGP memory is located with respect to the start of the AGP
- aperature. The function
+ aperture. The function
GLuint glXGetAGPOffsetMESA( const GLvoid *pointer )
diff --git a/docs/MESA_drm_image.spec b/docs/MESA_drm_image.spec
index c9853a7fd0f..198de3ec3ce 100644
--- a/docs/MESA_drm_image.spec
+++ b/docs/MESA_drm_image.spec
@@ -24,7 +24,7 @@ Number
Dependencies
- Reguires EGL 1.4 or later. This extension is written against the
+ Requires EGL 1.4 or later. This extension is written against the
wording of the EGL 1.4 specification.
EGL_KHR_base_image is required.
@@ -134,7 +134,7 @@ Issues
RESOLVED: The eglQueryImage function has been proposed often,
but it goes against the EGLImage design. EGLImages are opaque
handles to a 2D array of pixels, which can be passed between
- client APIs. By referenceing an EGLImage in a client API, the
+ client APIs. By referencing an EGLImage in a client API, the
EGLImage target (a texture, a renderbuffer or such) can be
used to query the attributes of the EGLImage. We don't have a
full client API for creating and querying DRM buffers, though,
diff --git a/docs/MESA_pack_invert.spec b/docs/MESA_pack_invert.spec
index 53d5fca71b0..33fb3c7bf80 100644
--- a/docs/MESA_pack_invert.spec
+++ b/docs/MESA_pack_invert.spec
@@ -48,7 +48,7 @@ IP Status
Issues
- 1. Should we also defined UNPACK_INVERT_MESA for glDrawPixels, etc?
+ 1. Should we also define UNPACK_INVERT_MESA for glDrawPixels, etc?
Resolved: No, we're only concerned with pixel packing. There are other
solutions for inverting images when using glDrawPixels (negative Y pixel
diff --git a/docs/MESA_release_buffers.spec b/docs/MESA_release_buffers.spec
index 8db9350d831..52d1e5a9c7c 100644
--- a/docs/MESA_release_buffers.spec
+++ b/docs/MESA_release_buffers.spec
@@ -31,12 +31,12 @@ Overview
Mesa's implementation of GLX is entirely implemented on the client side.
Therefore, Mesa cannot immediately detect when an X window or pixmap is
- destroyed in order to free any ancilliary data associated with the window
+ destroyed in order to free any ancillary data associated with the window
or pixmap.
The glxMesaReleaseBuffers() function can be used to explicitly indicate
- when the back color buffer, depth buffer, stencil buffer, and/or accum-
- ulation buffer associated with a drawable can be freed.
+ when the back color buffer, depth buffer, stencil buffer, and/or accumu-
+ lation buffer associated with a drawable can be freed.
IP Status
@@ -60,7 +60,7 @@ Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)
Bool glXReleaseBuffersMESA( Display *dpy, GLXDrawable d );
- causes all software ancilliary buffers (back buffer, depth, stencil,
+ causes all software ancillary buffers (back buffer, depth, stencil,
accum, etc) associated with the named drawable to be immediately
deallocated. True is returned if is a valid Mesa GLX drawable,
else False is returned. After calling glXReleaseBuffersMESA, the
diff --git a/docs/MESA_resize_buffers.spec b/docs/MESA_resize_buffers.spec
index 533d017c9a9..dabc7c421da 100644
--- a/docs/MESA_resize_buffers.spec
+++ b/docs/MESA_resize_buffers.spec
@@ -35,7 +35,7 @@ Overview
Mesa's glViewport command queries the current window size and updates
its internal data structors accordingly. This normally works fine
- since most applications call glViewport in responce to window size
+ since most applications call glViewport in response to window size
changes.
In some situations, however, the application may not call glViewport
@@ -65,7 +65,7 @@ Additions to the AGL/GLX/WGL Specifications
Errors
- INVALID_OPERATION is generated if ResizeBuffersMESA is called betweeen
+ INVALID_OPERATION is generated if glResizeBuffersMESA is called between
Begin and End.
New State
diff --git a/docs/MESA_swap_control.spec b/docs/MESA_swap_control.spec
index 856978b535b..a002563c9dc 100644
--- a/docs/MESA_swap_control.spec
+++ b/docs/MESA_swap_control.spec
@@ -88,8 +88,8 @@ Additions to the GLX 1.3 Specification
this is typically the time required to display both the even and odd
fields of a frame of video data.
- If is set to a value of 0, buffer swaps are not synchron-
- ized to a video frame. The value is silently clamped to
+ If is set to a value of 0, buffer swaps are not synchro-
+ nized to a video frame. The value is silently clamped to
the maximum implementation-dependent value supported before being
stored.
diff --git a/docs/MESA_texture_array.spec b/docs/MESA_texture_array.spec
index 9dee65b045d..b146821f72e 100644
--- a/docs/MESA_texture_array.spec
+++ b/docs/MESA_texture_array.spec
@@ -328,7 +328,7 @@ Additions to Chapter 3 of the OpenGL 2.0 Specification (Rasterization)
-- Section 3.8.10 "Texture Completeness"
- Change the second paragaph (page 177) to say (spec changes identical
+ Change the second paragraph (page 177) to say (spec changes identical
to EXT_texture_array):
"For one-, two-, or three-dimensional textures and one- or
@@ -443,10 +443,10 @@ Additions to Chapter 3 of the OpenGL 2.0 Specification (Rasterization)
Change second through fourth paragraphs (page 188) to say:
"Let D_t be the depth texture value, in the range [0, 1]. For
- texture lookups from one- and two-dimesional, rectangle, and
+ texture lookups from one- and two-dimensional, rectangle, and
one-dimensional array targets, let R be the interpolated
texture coordinate, clamped to the range [0, 1]. For texture lookups
- from two-dimesional array texture targets, let R be the interpolated
+ from two-dimensional array texture targets, let R be the interpolated
texture coordinate, clamped to the range [0, 1]. Then the
effective texture value L_t, I_t, or A_t is computed as follows:
@@ -604,7 +604,7 @@ Additions to Chapter 5 of the OpenGL 2.0 Specification (Special Functions)
-- Section 5.4 "Display Lists"
- Change the first paragraphi on page 242 to say (spec changes
+ Change the first paragraph on page 242 to say (spec changes
identical to EXT_texture_array):
"TexImage3D, TexImage2D, TexImage1D, Histogram, and ColorTable are
diff --git a/docs/MESA_texture_signed_rgba.spec b/docs/MESA_texture_signed_rgba.spec
index 49c8e9e5dd4..e3a6b59afac 100644
--- a/docs/MESA_texture_signed_rgba.spec
+++ b/docs/MESA_texture_signed_rgba.spec
@@ -44,7 +44,7 @@ Overview
ARB_texture_compression_rgtc introduces some compressed red and
red_green signed formats but no uncompressed ones, which might
still be useful. NV_texture_shader adds signed texture formats,
- but also a lot of functionality which has been superceded by fragment
+ but also a lot of functionality which has been superseded by fragment
shaders.
It is usually possible to get the same functionality
using a unsigned format by doing scale and bias in a shader, but this
@@ -105,7 +105,7 @@ Issues
This is also different to what NV_texture_shader used.
The above mapping should be considered the reference, but there
is some leeway so other mappings are allowed for implementations which
- cannot do this. Particulary the mapping given in NV_texture_shader or
+ cannot do this. Particularly the mapping given in NV_texture_shader or
the standard OpenGL byte/float mapping is considered acceptable too, as
might be a mapping which represents -1.0 by -128, 0.0 by 0 and 1.0 by
127 (that is, uses different scale factors for negative and positive
diff --git a/docs/MESA_window_pos.spec b/docs/MESA_window_pos.spec
index 4d01f1814c1..9e81e9c4db4 100644
--- a/docs/MESA_window_pos.spec
+++ b/docs/MESA_window_pos.spec
@@ -88,7 +88,7 @@ Additions to Chapter 2 of the OpenGL 1.2 Specification (OpenGL Operation)
WindosPos4MESA takes four values indicating x, y, z, and w.
WindowPos3MESA (or WindowPos2MESA) is analaguos, but sets only
x, y, and z with w implicitly set to 1 (or only x and y with z
- implicititly set to 0 and w implicitly set to 1).
+ implicitly set to 0 and w implicitly set to 1).
WindowPosMESA operates like RasterPos except that the current modelview
matrix, projection matrix and viewport parameters are ignored and the
@@ -108,7 +108,7 @@ GLX Protocol
Errors
- INVALID_OPERATION is generated if WindowPosMESA is called betweeen
+ INVALID_OPERATION is generated if WindowPosMESA is called between
Begin and End.
New State
diff --git a/docs/MESA_ycbcr_texture.spec b/docs/MESA_ycbcr_texture.spec
index 0fa1f7b39dd..6a730e81ccf 100644
--- a/docs/MESA_ycbcr_texture.spec
+++ b/docs/MESA_ycbcr_texture.spec
@@ -26,7 +26,7 @@ Number
Dependencies
OpenGL 1.0 or later is required
- This extensions is written against the OpenGL 1.4 Specification.
+ This extension is written against the OpenGL 1.4 Specification.
NV_texture_rectangle effects the definition of this extension.
Overview
@@ -104,7 +104,7 @@ Additions to Chapter 3 of the OpenGL 1.4 Specification (Rasterization)
In section 3.6.4, Rasterization of Pixel Rectangles, on page 104,
- add the following to Table 3.12 (Packed pixel fiedl assignments):
+ add the following to Table 3.12 (Packed pixel field assignments):
First Second Third Fourth
Format Element Element Element Element
--
cgit v1.2.3
From 82cb6e6519376ea21a9ec4694c6657a1f98c034f Mon Sep 17 00:00:00 2001
From: Nicolas Kaiser
Date: Sun, 10 Apr 2011 05:04:44 -0700
Subject: docs: fix typos in wayland spec
Signed-off-by: Nicolas Kaiser
Signed-off-by: Brian Paul
---
docs/WL_bind_wayland_display.spec | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'docs')
diff --git a/docs/WL_bind_wayland_display.spec b/docs/WL_bind_wayland_display.spec
index 0ff49d6a762..b4e670303d3 100644
--- a/docs/WL_bind_wayland_display.spec
+++ b/docs/WL_bind_wayland_display.spec
@@ -25,7 +25,7 @@ Number
Dependencies
- Reguires EGL 1.4 or later. This extension is written against the
+ Requires EGL 1.4 or later. This extension is written against the
wording of the EGL 1.4 specification.
EGL_KHR_base_image is required.
@@ -40,9 +40,9 @@ Overview
provides a new target for eglCreateImageKHR, to create an EGLImage
from a wl_buffer
- Adding a implementation specific wayland interface, allows the
+ Adding an implementation specific wayland interface, allows the
EGL implementation to define specific wayland requests and events,
- needed for buffer sharing in a EGL wayland platform.
+ needed for buffer sharing in an EGL wayland platform.
IP Status
--
cgit v1.2.3
From da8d0c965cc71058b570b7e34ba9c03639173da7 Mon Sep 17 00:00:00 2001
From: Brian Paul
Date: Sun, 10 Apr 2011 13:06:27 -0600
Subject: docs: GL_ARB_sampler_objects updates
---
docs/GL3.txt | 2 +-
docs/relnotes-7.11.html | 1 +
2 files changed, 2 insertions(+), 1 deletion(-)
(limited to 'docs')
diff --git a/docs/GL3.txt b/docs/GL3.txt
index c704699f0b1..339a0cbdff1 100644
--- a/docs/GL3.txt
+++ b/docs/GL3.txt
@@ -77,7 +77,7 @@ GLSL 3.30 not started
GL_ARB_blend_func_extended not started
GL_ARB_explicit_attrib_location DONE (swrast, i915, i965)
GL_ARB_occlusion_query2 DONE (swrast, gallium)
-GL_ARB_sampler_objects not started
+GL_ARB_sampler_objects DONE (gallium)
GL_ARB_texture_rgb10_a2ui not started
GL_ARB_texture_swizzle DONE (same as EXT version)
GL_ARB_timer_query DONE (only Xlib sw driver)
diff --git a/docs/relnotes-7.11.html b/docs/relnotes-7.11.html
index 277339bc4ce..c8d380e3b8c 100644
--- a/docs/relnotes-7.11.html
+++ b/docs/relnotes-7.11.html
@@ -41,6 +41,7 @@ tbd
GL_ARB_sampler_objects (gallium drivers)
--
cgit v1.2.3
From 2d12dbb28d80fb24289fee17a1b4f97708ab2d3e Mon Sep 17 00:00:00 2001
From: Marek Olšák
Date: Fri, 1 Apr 2011 01:12:41 +0200
Subject: docs: add patents.txt
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Thanks to José Fonseca for writing this.
---
docs/patents.txt | 31 +++++++++++++++++++++++++++++++
1 file changed, 31 insertions(+)
create mode 100644 docs/patents.txt
(limited to 'docs')
diff --git a/docs/patents.txt b/docs/patents.txt
new file mode 100644
index 00000000000..fabe214bb4a
--- /dev/null
+++ b/docs/patents.txt
@@ -0,0 +1,31 @@
+ARB_texture_float:
+
+ Silicon Graphics, Inc. owns US Patent #6,650,327, issued November 18,
+ 2003 [1].
+
+ SGI believes this patent contains necessary IP for graphics systems
+ implementing floating point rasterization and floating point
+ framebuffer capabilities described in ARB_texture_float extension, and
+ will discuss licensing on RAND terms, on an individual basis with
+ companies wishing to use this IP in the context of conformant OpenGL
+ implementations [2].
+
+ The source code to implement ARB_texture_float extension is included
+ and can be toggled on at compile time only by those who purchased
+ a license from SGI, or are in a country where the patent does not
+ apply.
+
+ 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 noninfringement.
+ In no event shall the authors or copyright holders 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.
+
+ You should contact a lawyer or SGI's legal department if you want to
+ enable this extension.
+
+
+[1] http://www.google.com/patents/about?id=mIIOAAAAEBAJ&dq=6650327
+[2] http://www.opengl.org/registry/specs/ARB/texture_float.txt
--
cgit v1.2.3
From 397e47868378c386c483fda94631597af6d58405 Mon Sep 17 00:00:00 2001
From: Marek Olšák
Date: Wed, 13 Apr 2011 23:48:15 +0200
Subject: docs: update GL3 status
---
docs/GL3.txt | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'docs')
diff --git a/docs/GL3.txt b/docs/GL3.txt
index 339a0cbdff1..e373a945363 100644
--- a/docs/GL3.txt
+++ b/docs/GL3.txt
@@ -12,11 +12,11 @@ Feature Status
GL 3.0:
-GLSL changes (GL_EXT_gpu_shader4, etc) not started
+GLSL 1.30 (GL_EXT_gpu_shader4, etc.) not started
Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe)
Map buffer subranges (GL_ARB_map_buffer_range) DONE
Clamping controls (GL_ARB_color_buffer_float) DONE
-Float textures, renderbuffers (GL_ARB_texture_float) BRANCH ~mareko/mesa floating2
+Float textures, renderbuffers (GL_ARB_texture_float) DONE (gallium r300)
GL_EXT_packed_float not started
GL_EXT_texture_shared_exponent not started
Float depth buffers (GL_ARB_depth_buffer_float) not started
@@ -45,7 +45,7 @@ Depth format cube textures 0% done
GL 3.1:
-GLSL 1.30 and 1.40 not started
+GLSL 1.40 not started
Instanced drawing (GL_ARB_draw_instanced) DONE (gallium, swrast)
Buffer copying (GL_ARB_copy_buffer) DONE
Primitive restart (GL_NV_primitive_restart) DONE (gallium)
--
cgit v1.2.3
From 93059225633d3e2c69087afb643f4b271545fd71 Mon Sep 17 00:00:00 2001
From: Marek Olšák
Date: Thu, 14 Apr 2011 17:27:03 +0200
Subject: docs: update relnotes-7.11
I made a glxinfo diff between 7.10 and master and added missing items
and also sorted the list.
---
docs/relnotes-7.11.html | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
(limited to 'docs')
diff --git a/docs/relnotes-7.11.html b/docs/relnotes-7.11.html
index c8d380e3b8c..131fecd1884 100644
--- a/docs/relnotes-7.11.html
+++ b/docs/relnotes-7.11.html
@@ -36,12 +36,22 @@ tbd
--
cgit v1.2.3
From 4ee40c37a0c773954967ade311627f0e46ef1bed Mon Sep 17 00:00:00 2001
From: José Fonseca
Date: Sat, 16 Apr 2011 09:22:34 +0100
Subject: docs: Undo Marek typo fixes to original text.
Not really typos.
---
docs/patents.txt | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'docs')
diff --git a/docs/patents.txt b/docs/patents.txt
index fabe214bb4a..6af830e8287 100644
--- a/docs/patents.txt
+++ b/docs/patents.txt
@@ -11,9 +11,9 @@ ARB_texture_float:
implementations [2].
The source code to implement ARB_texture_float extension is included
- and can be toggled on at compile time only by those who purchased
- a license from SGI, or are in a country where the patent does not
- apply.
+ and can be toggled on at compile time, for those who purchased a
+ license from SGI, or are in a country where the this patent do not
+ apply, etc.
The software is provided "as is", without warranty of any kind, express
or implied, including but not limited to the warranties of
--
cgit v1.2.3
From 77db34b50d8d358bdccdcc99a61ca2b40532baab Mon Sep 17 00:00:00 2001
From: José Fonseca
Date: Sat, 16 Apr 2011 11:14:25 +0100
Subject: docs: Reapply some of Marek's typo fixes.
There were some typos too.
---
docs/patents.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
(limited to 'docs')
diff --git a/docs/patents.txt b/docs/patents.txt
index 6af830e8287..3834e255cc9 100644
--- a/docs/patents.txt
+++ b/docs/patents.txt
@@ -12,8 +12,8 @@ ARB_texture_float:
The source code to implement ARB_texture_float extension is included
and can be toggled on at compile time, for those who purchased a
- license from SGI, or are in a country where the this patent do not
- apply, etc.
+ license from SGI, or are in a country where the patent does not apply,
+ etc.
The software is provided "as is", without warranty of any kind, express
or implied, including but not limited to the warranties of
--
cgit v1.2.3
From 6e13cbcb749c017ebece5dbebb780f67cbc9a15b Mon Sep 17 00:00:00 2001
From: Eric Anholt
Date: Mon, 18 Apr 2011 13:44:35 -0700
Subject: docs: Update for Intel ARB_texture_float and ARB_color_buffer_float.
Reviewed-by: Brian Paul
---
docs/relnotes-7.11.html | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
(limited to 'docs')
diff --git a/docs/relnotes-7.11.html b/docs/relnotes-7.11.html
index 131fecd1884..2bd126c6bce 100644
--- a/docs/relnotes-7.11.html
+++ b/docs/relnotes-7.11.html
@@ -36,21 +36,21 @@ tbd
--
cgit v1.2.3
From 2ea0aa4cd9eeea17b84860fd5ab7a70aabcf1efc Mon Sep 17 00:00:00 2001
From: Eric Anholt
Date: Mon, 18 Apr 2011 13:45:00 -0700
Subject: docs: Mention that GLSL 1.30 is started.
Things definitely remaining todo: switch statements, clip distances.
On 965, we also need real integers in the VS, and implementations of
some things like isinf/isnan.
Reviewed-by: Brian Paul
---
docs/GL3.txt | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'docs')
diff --git a/docs/GL3.txt b/docs/GL3.txt
index e373a945363..6eeb9e4f35f 100644
--- a/docs/GL3.txt
+++ b/docs/GL3.txt
@@ -12,7 +12,7 @@ Feature Status
GL 3.0:
-GLSL 1.30 (GL_EXT_gpu_shader4, etc.) not started
+GLSL 1.30 (GL_EXT_gpu_shader4, etc.) started
Conditional rendering (GL_NV_conditional_render) DONE (swrast & softpipe)
Map buffer subranges (GL_ARB_map_buffer_range) DONE
Clamping controls (GL_ARB_color_buffer_float) DONE
--
cgit v1.2.3
From 7142a67473b4fc77bdd58baf7cced9bfc54ccb73 Mon Sep 17 00:00:00 2001
From: Kristian Høgsberg
Date: Thu, 21 Apr 2011 23:47:36 -0400
Subject: WL_bind_wayland_display: clarify that context must be NULL
---
docs/WL_bind_wayland_display.spec | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'docs')
diff --git a/docs/WL_bind_wayland_display.spec b/docs/WL_bind_wayland_display.spec
index b4e670303d3..e2fde3c507b 100644
--- a/docs/WL_bind_wayland_display.spec
+++ b/docs/WL_bind_wayland_display.spec
@@ -82,7 +82,7 @@ Additions to the EGL 1.4 Specification:
Import a wl_buffer by calling eglCreateImageKHR with
wl_buffer as EGLClientBuffer, EGL_WAYLAND_BUFFER_WL as the target,
- and an empty attribute_list.
+ NULL context and an empty attribute_list.
Issues
--
cgit v1.2.3