mesa.git
13 years agor600g: rework vertex buffer uploads
Marek Olšák [Fri, 28 Jan 2011 21:04:09 +0000 (22:04 +0100)]
r600g: rework vertex buffer uploads

Only upload the [min_index, max_index] range instead of [0, userbuf_size].
This an important optimization.

Framerate in Lightsmark:
Before: 22 fps
After: 75 fps

The same optimization is already in r300g.

13 years agor600g: consolidate set_constant_buffer functions
Marek Olšák [Sat, 29 Jan 2011 02:15:52 +0000 (03:15 +0100)]
r600g: consolidate set_constant_buffer functions

13 years agor600g: consolidate vertex_buffer_update functions
Marek Olšák [Sat, 29 Jan 2011 01:59:44 +0000 (02:59 +0100)]
r600g: consolidate vertex_buffer_update functions

13 years agor600g: consolidate draw_vbo functions (v2)
Marek Olšák [Fri, 28 Jan 2011 21:17:41 +0000 (22:17 +0100)]
r600g: consolidate draw_vbo functions (v2)

Added a conditional to spi_update per Dave's comment.

13 years agor600g: make r600_drawl inherit pipe_draw_info
Marek Olšák [Fri, 28 Jan 2011 20:55:28 +0000 (21:55 +0100)]
r600g: make r600_drawl inherit pipe_draw_info

13 years agor600g: add back u_upload_mgr integration
Marek Olšák [Fri, 28 Jan 2011 02:03:38 +0000 (03:03 +0100)]
r600g: add back u_upload_mgr integration

I can't see a performance difference with this code, which means all
the driver-specific code removed in this commit was unnecessary.

Now we use u_upload_mgr in a slightly different way than we did before it got
dropped. I am not restoring the original code "as is" due to latest
u_upload_mgr changes that r300g performance benefits from.

This also fixes:
- piglit/fp-kil

13 years agonvc0: implement transform feedback state
Christoph Bumiller [Sun, 30 Jan 2011 00:24:56 +0000 (01:24 +0100)]
nvc0: implement transform feedback state

13 years agonvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them
Christoph Bumiller [Sat, 29 Jan 2011 14:06:22 +0000 (15:06 +0100)]
nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them

13 years agoegl_dri2: Export glapi symbols for DRI drivers.
Chia-I Wu [Sat, 29 Jan 2011 21:09:06 +0000 (05:09 +0800)]
egl_dri2: Export glapi symbols for DRI drivers.

When an app loads libEGL.so dynamically with RTLD_LOCAL, loading DRI
drivers would fail because of missing glapi symbols.  This commit makes
egl_dri2 load libglapi.so with RTLD_GLOBAL to export glapi symbols for
future symbol resolutions.

The same trick can be found in GLX.  However, egl_dri2 can only do so
when --enable-shared-glapi is given.  Because, otherwise, both libGL.so
and libglapi.so define glapi symbols and egl_dri2 cannot tell which
library to load.

13 years agoegl: Make the transition to built-in drivers more smooth.
Chia-I Wu [Sat, 29 Jan 2011 20:52:31 +0000 (04:52 +0800)]
egl: Make the transition to built-in drivers more smooth.

When the user sets EGL_DRIVER to egl_dri2 (or egl_glx), make sure the
built-in driver is used.  The user might leave the outdated egl_dri2.so
(or egl_glx.so) on the filesystem and we do not want to load it.

13 years agomapi: Workaround a bug in makedepend.
Chia-I Wu [Sat, 29 Jan 2011 11:06:27 +0000 (19:06 +0800)]
mapi: Workaround a bug in makedepend.

makedepend would crash when a source includes a header indirectly, such
as

  #define HEADER "some-header.h"
  #include HEADER

Do not define HEADER (makedepend would detects this as an incomplete
include) and add the dependency manually in the Makefile.

This should hopefully fix bug #33374.

13 years agou_blitter: use user buffers instead of real buffers
Marek Olšák [Sat, 29 Jan 2011 04:11:01 +0000 (05:11 +0100)]
u_blitter: use user buffers instead of real buffers

User buffers may be the fastest way to upload data.

13 years agogallium/docs: add info about transfer boxes and array textures
Brian Paul [Sat, 29 Jan 2011 03:25:27 +0000 (20:25 -0700)]
gallium/docs: add info about transfer boxes and array textures

13 years agogallium: added comments to pipe_transfer
Brian Paul [Sat, 29 Jan 2011 03:25:27 +0000 (20:25 -0700)]
gallium: added comments to pipe_transfer

13 years agost/mesa: fix texture array dimensions
Brian Paul [Sat, 29 Jan 2011 03:25:27 +0000 (20:25 -0700)]
st/mesa: fix texture array dimensions

For 1D/2D texture arrays use the pipe_resource::array_size field.
In OpenGL 1D arrays texture use the height dimension as the array
size and 2D array textures use the depth dimension as the array size.
Gallium uses a special array_size field instead.  When setting up
gallium textures or comparing Mesa textures to gallium textures we
need to be extra careful that we're comparing the right fields.

The new st_gl_texture_dims_to_pipe_dims() function maps OpenGL
texture dimensions to gallium texture dimensions and simplifies
this quite a bit.

13 years agosoftpipe: fix array textures to use resource array_size
Brian Paul [Sat, 29 Jan 2011 03:25:27 +0000 (20:25 -0700)]
softpipe: fix array textures to use resource array_size

Don't use height for 1D array textures or depth for 2D array textures.

13 years agomesa: fix typo, wrap long line
Brian Paul [Sat, 29 Jan 2011 03:25:26 +0000 (20:25 -0700)]
mesa: fix typo, wrap long line

13 years agost/mesa: pass layers param to st_texture_create()
Brian Paul [Sat, 29 Jan 2011 03:25:26 +0000 (20:25 -0700)]
st/mesa: pass layers param to st_texture_create()

13 years agoRevert "glcpp: Demote "macro redefined" from an error to a warning"
Carl Worth [Fri, 28 Jan 2011 22:19:39 +0000 (08:19 +1000)]
Revert "glcpp: Demote "macro redefined" from an error to a warning"

This reverts commit d3df641f0aba99b0b65ecd4d9b06798bca090a29.

The original commit had sat unpushed on my machine for months. By the
time I found it again, I had forgotten that we had decided not to use
this change after all, (the relevant test was removed long ago).

13 years agoutil: Fix leak of transfers in upload manager
Jakob Bornecrantz [Thu, 27 Jan 2011 13:58:30 +0000 (14:58 +0100)]
util: Fix leak of transfers in upload manager

13 years agodocs: removed VC8 project files
Brian Paul [Fri, 28 Jan 2011 20:30:15 +0000 (13:30 -0700)]
docs: removed VC8 project files

13 years agomesa: omit VC8 project files from tarball
Brian Paul [Fri, 28 Jan 2011 20:29:50 +0000 (13:29 -0700)]
mesa: omit VC8 project files from tarball

13 years agoFix missing files in Mesa tarballs.
Thierry Vignaud [Fri, 28 Jan 2011 20:31:04 +0000 (12:31 -0800)]
Fix missing files in Mesa tarballs.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
13 years agomesa: Fix available APIs for AMD_conservative_depth
Chad Versace [Fri, 28 Jan 2011 19:16:31 +0000 (11:16 -0800)]
mesa: Fix available APIs for AMD_conservative_depth

Remove ES2, since AMD_conservative_depth is not listed in the OpenGL ES
extension registry.

13 years agor300/compiler: print stats based on the initial number of instructions
Marek Olšák [Fri, 28 Jan 2011 18:33:59 +0000 (19:33 +0100)]
r300/compiler: print stats based on the initial number of instructions

The same number of shaders is now printed regardless of optimizations being
enabled or not, so that we can compare shader stats side by side easily.

13 years agor300g: fix resource_copy_region for DXT SRGB formats
Marek Olšák [Fri, 28 Jan 2011 16:15:22 +0000 (17:15 +0100)]
r300g: fix resource_copy_region for DXT SRGB formats

13 years agoglcpp: Demote "macro redefined" from an error to a warning
Carl Worth [Mon, 23 Aug 2010 18:38:45 +0000 (11:38 -0700)]
glcpp: Demote "macro redefined" from an error to a warning

The GLSL specification is vague here, (just says "as is standard for
C++"), though the C specifications seem quite clear that this should
be an error.

However, an existing piglit test (CorrectPreprocess11.frag) expects
this to be a warning, not an error, so we change this, and document in
README the deviation from the specification.

13 years agodri: add a placeholder for the framebuffer sRGB capable bit.
Dave Airlie [Fri, 28 Jan 2011 01:44:51 +0000 (11:44 +1000)]
dri: add a placeholder for the framebuffer sRGB capable bit.

This is needed to build the X server GLX_EXT_framebuffer_sRGB bits.

Signed-off-by: Dave Airlie <airlied@redhat.com>
13 years agoglapi: add @GOTPCREL relocation type
Dimitry Andric [Fri, 28 Jan 2011 01:03:42 +0000 (18:03 -0700)]
glapi: add @GOTPCREL relocation type

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=33440
This replaces commit 731ec60da3ccb92f5bfb4d6f1bc3c8e712751376

NOTE: This is a candidate for the 7.9 and 7.10 branches

Signed-off-by: Brian Paul <brianp@vmware.com>
13 years agor600g: handle PIPE_CAP_ARRAY_TEXTURES
Marek Olšák [Fri, 28 Jan 2011 00:58:30 +0000 (01:58 +0100)]
r600g: handle PIPE_CAP_ARRAY_TEXTURES

13 years agor300g: handle PIPE_CAP_ARRAY_TEXTURES
Marek Olšák [Fri, 28 Jan 2011 00:56:57 +0000 (01:56 +0100)]
r300g: handle PIPE_CAP_ARRAY_TEXTURES

13 years agor300g: 8x8-compressed zbuffer can only be point-sampled
Marek Olšák [Fri, 28 Jan 2011 00:15:17 +0000 (01:15 +0100)]
r300g: 8x8-compressed zbuffer can only be point-sampled

13 years agor300g: fix and re-enable 8x8 zbuffer compression mode
Marek Olšák [Fri, 28 Jan 2011 00:01:01 +0000 (01:01 +0100)]
r300g: fix and re-enable 8x8 zbuffer compression mode

Also cleanup the whole thing.

13 years agor300g: print driver info if RADEON_DEBUG=info
Marek Olšák [Thu, 27 Jan 2011 22:14:17 +0000 (23:14 +0100)]
r300g: print driver info if RADEON_DEBUG=info

13 years agor300g: add winsys flag CAN_AACOMPRESS
Marek Olšák [Thu, 27 Jan 2011 22:13:28 +0000 (23:13 +0100)]
r300g: add winsys flag CAN_AACOMPRESS

13 years agor300g: rename flag squaretiling -> drm_2_1_0
Marek Olšák [Thu, 27 Jan 2011 22:06:15 +0000 (23:06 +0100)]
r300g: rename flag squaretiling -> drm_2_1_0

13 years agodocs: update GL3 status
Marek Olšák [Thu, 27 Jan 2011 20:17:25 +0000 (21:17 +0100)]
docs: update GL3 status

13 years agoutil: fix parsing debug options
Marek Olšák [Wed, 26 Jan 2011 10:46:39 +0000 (11:46 +0100)]
util: fix parsing debug options

So that 'foo' can be found in: OPTION=prefixfoosuffix,foo

Also allow that debug options can be separated by a non-alphanumeric characters
instead of just commas.

13 years agor300g: fix some bugs with zbuffer compression (v4)
Marek Olšák [Tue, 25 Jan 2011 04:37:52 +0000 (05:37 +0100)]
r300g: fix some bugs with zbuffer compression (v4)

This drops the memblock manager for ZMASK. Instead, only one zbuffer can be
compressed at a time. Note that this does not necessarily have to be slower.
When there is a large number of zbuffers, compression might be used more often
than it was before. It's also easier to debug.

How it works:
1) 'clear' turns the compression on.
2) If some other zbuffer is set or the currently-bound zbuffer is used
   for texturing, the driver decompresses it and then turns the compression off.

Notes:
- The ZMASK clear has been refactored, so that only one packet3 is used to clear
  ZMASK.
- The 8x8 compression mode is disabled. I couldn't make it work without issues.
- Also removed driver-specific stuff from u_blitter.

Driver status:
- RV530 and R580 appear to just work (finally).
- RV570 should work, but there may be an issue that we don't correctly
  calculate the number of dwords to clear, resulting in a partially
  uninitialized zbuffer.
- RS690 misrenders as if no ZMASK clear happened. No idea what's going on.
- RV350 may even hardlock. This issue was already present and this patch doesn't
  fix it.

I think we are still missing some hardware info we need to make the zbuffer
compression work fully.

Note that there is also an issue with HiZ, resulting in a sort of blocky
zigzagged corruption around some objects.

13 years agoglsl: use 'this' pointer to be consistent
Brian Paul [Thu, 27 Jan 2011 04:16:41 +0000 (21:16 -0700)]
glsl: use 'this' pointer to be consistent

13 years agoglsl: remove needless conditional
Brian Paul [Thu, 27 Jan 2011 04:16:32 +0000 (21:16 -0700)]
glsl: remove needless conditional

13 years agoglsl: move ir_var_out code
Brian Paul [Thu, 27 Jan 2011 04:16:14 +0000 (21:16 -0700)]
glsl: move ir_var_out code

13 years agoglsl: move ir_var_system_value code
Brian Paul [Thu, 27 Jan 2011 04:15:52 +0000 (21:15 -0700)]
glsl: move ir_var_system_value code

13 years agoglsl: use local var to simplify code a bit
Brian Paul [Thu, 27 Jan 2011 04:15:39 +0000 (21:15 -0700)]
glsl: use local var to simplify code a bit

13 years agomesa: fix compilation
Zack Rusin [Thu, 27 Jan 2011 02:20:53 +0000 (21:20 -0500)]
mesa: fix compilation

this isn't c++ please don't mix declerations with code

13 years agoglsl: Refresh autogenerated lexer file
Chad Versace [Thu, 27 Jan 2011 09:40:55 +0000 (01:40 -0800)]
glsl: Refresh autogenerated lexer file

For previous commit.

13 years agoglsl: Remove extraneously extraneous parens
Chad Versace [Thu, 27 Jan 2011 09:40:51 +0000 (01:40 -0800)]
glsl: Remove extraneously extraneous parens

I found this parenthetical usage of parentheses to be extraneously
extraneous:
   (yyextra->ARB_fragment_coord_conventions_enable)

13 years agomesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'
Chad Versace [Thu, 27 Jan 2011 09:40:47 +0000 (01:40 -0800)]
mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'

If an extension is prefixed with '+', attempt to enable it.  This
introduces symmetry with the prefix '-', which is already allowed.

13 years agomesa: Simplify logic in get_extension_override()
Chad Versace [Thu, 27 Jan 2011 09:40:43 +0000 (01:40 -0800)]
mesa: Simplify logic in get_extension_override()

* Reduce max indentation level from 7 to 3.
* Eliminate counter variables.
* Remove function append().

13 years agoglsl: Enable AMD_conservative_depth in parser
Chad Versace [Thu, 27 Jan 2011 09:40:39 +0000 (01:40 -0800)]
glsl: Enable AMD_conservative_depth in parser

All the necessary compiler infrastructure for AMD_conservative_depth is in
place, so it's safe to enable it in the parser.

13 years agomesa: Propagate gl_FragDepth layout from GLSL IR to Mesa IR
Chad Versace [Thu, 27 Jan 2011 09:40:35 +0000 (01:40 -0800)]
mesa: Propagate gl_FragDepth layout from GLSL IR to Mesa IR

13 years agoglsl: Raise linking error if gl_FragDepth layout is inconsistent
Chad Versace [Thu, 27 Jan 2011 09:40:31 +0000 (01:40 -0800)]
glsl: Raise linking error if gl_FragDepth layout is inconsistent

From the AMD_conservative_depth spec:
   If gl_FragDepth is redeclared in any fragment shader in a program, it
   must be redeclared in all fragment shaders in that program that have
   static assignments to gl_FragDepth. All redeclarations of gl_FragDepth in
   all fragment shaders in a single program must have the same set of
   qualifiers.

13 years agoglsl: Propagate depth layout qualifier from AST to IR
Chad Versace [Thu, 27 Jan 2011 09:40:26 +0000 (01:40 -0800)]
glsl: Propagate depth layout qualifier from AST to IR

13 years agoglsl: Define enum ir_depth_layout
Chad Versace [Thu, 27 Jan 2011 09:40:22 +0000 (01:40 -0800)]
glsl: Define enum ir_depth_layout

13 years agoglsl: Refresh autogenerated parser files
Chad Versace [Thu, 27 Jan 2011 09:40:18 +0000 (01:40 -0800)]
glsl: Refresh autogenerated parser files

For commits titled:
glcpp: Conditionally define macro GL_AMD_conservative_depth
glsl: Add support for AMD_conservative_depth to parser

13 years agoglsl: Add support for AMD_conservative_depth to parser
Chad Versace [Thu, 27 Jan 2011 09:40:14 +0000 (01:40 -0800)]
glsl: Add support for AMD_conservative_depth to parser

When AMD_conservative_depth is enabled:
* Let 'layout' be a token.
* Extend the production rule of layout_qualifier_id to process the tokens:
   depth_any
   depth_greater
   depth_less
   depth_unchanged

13 years agoglsl: Add depth layout qualifiers to ast_type_qualifier
Chad Versace [Thu, 27 Jan 2011 09:40:10 +0000 (01:40 -0800)]
glsl: Add depth layout qualifiers to ast_type_qualifier

13 years agoglcpp: Conditionally define macro GL_AMD_conservative_depth
Chad Versace [Thu, 27 Jan 2011 09:40:06 +0000 (01:40 -0800)]
glcpp: Conditionally define macro GL_AMD_conservative_depth

Define macro GL_AMD_conservative_depth to 1 when its extension is
enabled.

13 years agomesa: Add AMD_conservative_depth to extension list
Chad Versace [Thu, 27 Jan 2011 09:40:02 +0000 (01:40 -0800)]
mesa: Add AMD_conservative_depth to extension list

The extension is off by default.

First in a patchset that implements support for AMD_conservative_depth in
the compiler.

13 years agotgsi: add cases for array textures
Brian Paul [Wed, 26 Jan 2011 23:22:30 +0000 (16:22 -0700)]
tgsi: add cases for array textures

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=33555

13 years agomesa: Support internalFormat=GL_BGRA for DRI drivers
Kristian Høgsberg [Wed, 26 Jan 2011 20:05:46 +0000 (15:05 -0500)]
mesa: Support internalFormat=GL_BGRA for DRI drivers

13 years agost/egl: Downgrade warning to debug when we can't create a drm screen
Kristian Høgsberg [Wed, 26 Jan 2011 15:46:02 +0000 (10:46 -0500)]
st/egl: Downgrade warning to debug when we can't create a drm screen

We try to load a DRI driver if this fails so don't confuse users.

13 years agomesa: fix MESA/EXT typo
Brian Paul [Wed, 26 Jan 2011 15:01:15 +0000 (08:01 -0700)]
mesa: fix MESA/EXT typo

Spotted by Bernd Buschinski.

13 years agoutil: require debug options to be separated by commas
Marek Olšák [Mon, 24 Jan 2011 22:41:51 +0000 (23:41 +0100)]
util: require debug options to be separated by commas

Let's assume there are two options with names such that one is a substring
of another. Previously, if we only specified the longer one as a debug option,
the shorter one would be considered specified as well (because of strstr).
This commit fixes it by checking that each option is surrounded by commas.

(a regexp would be nicer, but this is not a performance critical code)

13 years agogallium: add an interface for query predicates
Zack Rusin [Wed, 26 Jan 2011 05:01:51 +0000 (00:01 -0500)]
gallium: add an interface for query predicates

as specified in the arb_occlusion_query2. just the interface.

13 years agosoftpipe: support for 1D/2D texture arrays
Brian Paul [Wed, 26 Jan 2011 03:27:10 +0000 (20:27 -0700)]
softpipe: support for 1D/2D texture arrays

13 years agost/mesa: support for 1D/2D texture arrays
Brian Paul [Wed, 26 Jan 2011 03:26:22 +0000 (20:26 -0700)]
st/mesa: support for 1D/2D texture arrays

13 years agotgsi: add support for 1D/2D texture arrays
Brian Paul [Wed, 26 Jan 2011 03:25:50 +0000 (20:25 -0700)]
tgsi: add support for 1D/2D texture arrays

13 years agoconfigure.ac: define LIBDRM_INTEL_REQUIRED
Tormod Volden [Tue, 25 Jan 2011 21:25:18 +0000 (13:25 -0800)]
configure.ac: define LIBDRM_INTEL_REQUIRED

To have the LIBDRM* requirements in one place

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Signed-off-by: Brian Paul <brianp@vmware.com>
13 years agomesa: remove isProxy local var
Brian Paul [Wed, 26 Jan 2011 01:45:44 +0000 (18:45 -0700)]
mesa: remove isProxy local var

13 years agomesa: use texFormat local var in more places
Brian Paul [Wed, 26 Jan 2011 01:44:11 +0000 (18:44 -0700)]
mesa: use texFormat local var in more places

13 years agomesa: consolidate error handling code in _mesa_GetTexLevelParameteriv()
Brian Paul [Wed, 26 Jan 2011 01:42:53 +0000 (18:42 -0700)]
mesa: consolidate error handling code in _mesa_GetTexLevelParameteriv()

13 years agomesa: consolidate error handling in set_tex_parameteri()
Brian Paul [Wed, 26 Jan 2011 01:27:44 +0000 (18:27 -0700)]
mesa: consolidate error handling in set_tex_parameteri()

13 years agomesa: add checks for GL_EXT_texture_array
Brian Paul [Wed, 26 Jan 2011 01:07:45 +0000 (18:07 -0700)]
mesa: add checks for GL_EXT_texture_array

In case the driver enables GL_MESA_texture_array but not the EXT version.

13 years agolinker: Propagate max_array_access while linking functions
Ian Romanick [Tue, 25 Jan 2011 20:06:18 +0000 (12:06 -0800)]
linker: Propagate max_array_access while linking functions

Update the max_array_access of a global as functions that use that
global are pulled into the linked shader.

Fixes piglit test glsl-fs-implicit-array-size-01 and bugzilla #33219.

NOTE: This is a candidate for the 7.9 and 7.10 branches.

13 years agolinker: Set sizes for non-global arrays as well
Ian Romanick [Tue, 25 Jan 2011 20:04:08 +0000 (12:04 -0800)]
linker: Set sizes for non-global arrays as well

Previously only global arrays with implicit sizes would be patched.
This causes all arrays that are actually accessed to be sized.

Fixes piglit test glsl-fs-implicit-array-size-02.

NOTE: This is a candidate for the 7.9 and 7.10 branches.

13 years agoir_to_mesa: Add several assertions about sizes of arrays
Ian Romanick [Tue, 25 Jan 2011 19:50:04 +0000 (11:50 -0800)]
ir_to_mesa: Add several assertions about sizes of arrays

Both of these assertions are triggered by the test case in bugzilla
size of 0.

13 years agoglsl: silence uninitialized var warning in read_texture()
Brian Paul [Tue, 25 Jan 2011 20:09:57 +0000 (13:09 -0700)]
glsl: silence uninitialized var warning in read_texture()

And generate an error if the texture pattern is not matched.

13 years agor600g: Implement timer queries.
Mathias Fröhlich [Sun, 23 Jan 2011 21:35:13 +0000 (22:35 +0100)]
r600g: Implement timer queries.

13 years agor600g: Implement asyncronous query results.
Mathias Fröhlich [Sun, 23 Jan 2011 21:16:56 +0000 (22:16 +0100)]
r600g: Implement asyncronous query results.

13 years agor600g: Fix meaning of num_results for queries.
Mathias Fröhlich [Sun, 23 Jan 2011 21:10:10 +0000 (22:10 +0100)]
r600g: Fix meaning of num_results for queries.

13 years agofix potential leak in r600_context_init
Tim Wiederhake [Mon, 24 Jan 2011 15:59:16 +0000 (16:59 +0100)]
fix potential leak in r600_context_init

13 years agosilences some valgrind warnings
Tim Wiederhake [Mon, 24 Jan 2011 15:59:14 +0000 (16:59 +0100)]
silences some valgrind warnings

==5547== Conditional jump or move depends on uninitialised value(s)
==5547==    at 0x8FE745D: r600_drm_winsys_create (r600_drm.c:86)

13 years agoRevert "glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S"
Brian Paul [Tue, 25 Jan 2011 19:12:34 +0000 (12:12 -0700)]
Revert "glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S"

This reverts commit 731ec60da3ccb92f5bfb4d6f1bc3c8e712751376.

This change causes crashes in the x86-64 dispatch code.

13 years agosoftpipe: fix off-by-one error in setup_fragcoord_coeff()
Brian Paul [Tue, 25 Jan 2011 18:57:35 +0000 (11:57 -0700)]
softpipe: fix off-by-one error in setup_fragcoord_coeff()

If we invert Y, need to subtract one from the surface height.

Fixes https://bugs.freedesktop.org/show_bug.cgi?id=26795
for softpipe.

NOTE: This is a candidate for the 7.9 and 7.10 branches.

13 years agost/mesa: add comments in emit_wpos()
Brian Paul [Tue, 25 Jan 2011 18:57:10 +0000 (11:57 -0700)]
st/mesa: add comments in emit_wpos()

13 years agost/mesa: fix incorrect fragcoord.x translation
Brian Paul [Tue, 25 Jan 2011 18:54:05 +0000 (11:54 -0700)]
st/mesa: fix incorrect fragcoord.x translation

emit_adjusted_wpos() needs separate x,y translation values.  If we
invert Y, we don't want to effect X.

Part of the fix for http://bugs.freedesktop.org/show_bug.cgi?id=26795

NOTE: This is a candidate for the 7.9 and 7.10 branches.

13 years agoglapi: adding @ char before type specifier in glapi_x86.S
Dimitry Andric [Tue, 25 Jan 2011 16:23:44 +0000 (09:23 -0700)]
glapi: adding @ char before type specifier in glapi_x86.S

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=33433
NOTE: This is a candidate for the 7.9 and 7.10 branches.

Signed-off-by: Brian Paul <brianp@vmware.com>
13 years agoglapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S
Dimitry Andric [Tue, 25 Jan 2011 16:22:12 +0000 (09:22 -0700)]
glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S

Fixes http://bugs.freedesktop.org/show_bug.cgi?id=33440
NOTE: This is a candidate for the 7.9 and 7.10 branches

Signed-off-by: Brian Paul <brianp@vmware.com>
13 years agosvga: link libwsw for dri-vmwgfx target with make build system too
Roland Scheidegger [Tue, 25 Jan 2011 15:32:32 +0000 (16:32 +0100)]
svga: link libwsw for dri-vmwgfx target with make build system too

13 years agou_blitter: remove bogus assertion
Marek Olšák [Tue, 25 Jan 2011 04:36:35 +0000 (05:36 +0100)]
u_blitter: remove bogus assertion

The module uses the 3D engine, so it can blit non-compatible formats.

13 years agou_blitter: report recursion, update comments
Marek Olšák [Tue, 25 Jan 2011 04:30:49 +0000 (05:30 +0100)]
u_blitter: report recursion, update comments

13 years agonvc0: Move declaration before code.
Vinson Lee [Tue, 25 Jan 2011 04:04:31 +0000 (20:04 -0800)]
nvc0: Move declaration before code.

Fixes nvc0 SCons build.

13 years agogallium/tgsi: update the docs for the new opcodes a bit
Zack Rusin [Tue, 25 Jan 2011 02:45:37 +0000 (21:45 -0500)]
gallium/tgsi: update the docs for the new opcodes a bit

13 years agomesa: add red, red/green formats in _mesa_base_fbo_format()
Brian Paul [Tue, 25 Jan 2011 02:38:52 +0000 (19:38 -0700)]
mesa: add red, red/green formats in _mesa_base_fbo_format()

13 years agomesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()
Brian Paul [Tue, 25 Jan 2011 02:38:52 +0000 (19:38 -0700)]
mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()

The software renderer doesn't support GL_ALPHA, GL_LUMINANCE, etc
so we should report GL_FRAMEBUFFER_UNSUPPORTED during FBO validation.

13 years agomesa: new cases in _mesa_base_fbo_format()
Brian Paul [Tue, 25 Jan 2011 02:38:52 +0000 (19:38 -0700)]
mesa: new cases in _mesa_base_fbo_format()

The set of internalFormat parameters accepted by glRenderBufferStorage
depends on the EXT vs. ARB version of framebuffer_object.  The later
added support for GL_ALPHA, GL_LUMINANCE, etc. formats.  Note that
these formats might be legal but might not be supported.  That should
be checked with glCheckFramebufferStatus().

13 years agoRevert "mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages."
Brian Paul [Tue, 25 Jan 2011 02:38:52 +0000 (19:38 -0700)]
Revert "mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages."

This reverts commit 65c41d55a06137115f0b4c67f9a3fd2708f0b625.

There really are quite a few differences in the set of internal
formats allowed by glTexImage and glRenderbufferStorage.

13 years agoscons: Add nvc0 to SConscript.
Vinson Lee [Tue, 25 Jan 2011 01:48:24 +0000 (17:48 -0800)]
scons: Add nvc0 to SConscript.

13 years agovega: implement handler/pointer conversion using a hash table
Brian Paul [Sun, 23 Jan 2011 18:47:03 +0000 (11:47 -0700)]
vega: implement handler/pointer conversion using a hash table

Before, we were just casting between 32-bit VGHandles and 64-bit pointers.