mesa.git
14 years agomesa: Remove unsused local variable.
José Fonseca [Sat, 21 Aug 2010 09:34:57 +0000 (10:34 +0100)]
mesa: Remove unsused local variable.

14 years agoutil: Make the reference debuggin code more C++ friendly.
José Fonseca [Sat, 21 Aug 2010 09:34:42 +0000 (10:34 +0100)]
util: Make the reference debuggin code more C++ friendly.

C++ doesn't accept function <-> void* conversions without a putting a
fight.

14 years agoutil: Remove the x86 exception handlers.
José Fonseca [Sat, 21 Aug 2010 09:07:12 +0000 (10:07 +0100)]
util: Remove the x86 exception handlers.

Unused now that check_os_katmai_support was removed.

14 years agotrace: Don't immediately destroy the pipe's sampler view in the trace driver.
Alex Corscadden [Tue, 17 Aug 2010 20:45:31 +0000 (13:45 -0700)]
trace: Don't immediately destroy the pipe's sampler view in the trace driver.

The trace driver's implementation of sampler_view_destroy was calling
directly into the underlying pipe's sampler_view_destroy implementation.
This causes problems for pipes that keep references to sampler views
even after the state tracker has released them.  Instead, we'll simply
drop the trace driver's reference to the pipe's sampler view.

Signed-off-by: José Fonseca <jfonseca@vmware.com>
14 years agotrace: Trace the correct version of the resource when setting the index buffer.
Alex Corscadden [Tue, 17 Aug 2010 18:35:29 +0000 (11:35 -0700)]
trace: Trace the correct version of the resource when setting the index buffer.

The trace driver was tracing the unwrapped version of the index buffer
when setting the index buffer.  This caused an assert validating that
a resource belonged to the trace driver to fail.  Instead, we'll log
the unmodified index buffer structure when setting the index buffer.

Signed-off-by: José Fonseca <jfonseca@vmware.com>
14 years agogenerate_builtins.py: Remove unused import sys.
Vinson Lee [Sat, 21 Aug 2010 08:13:16 +0000 (01:13 -0700)]
generate_builtins.py: Remove unused import sys.

14 years agomapi: Use MAPI_EXPORT to export public functions.
Chia-I Wu [Sat, 21 Aug 2010 05:03:50 +0000 (13:03 +0800)]
mapi: Use MAPI_EXPORT to export public functions.

mapi.h is included by vgapi and st/vega.  On win32, the macro expands to
dllexport and dllimport respectively.

14 years agomapi: Prefix functions in u_current.h by u_current.
Chia-I Wu [Sat, 21 Aug 2010 04:10:02 +0000 (12:10 +0800)]
mapi: Prefix functions in u_current.h by u_current.

That is, replace the old _glapi_* names by new names that start with
u_current_.  When MAPI_GLAPI_CURRENT is defined, u_current.h defines
rename macros to restore the old names.  That is done for ABI
compatibility.

14 years agoglapi: Move public function/variable declarations to glapi.h.
Chia-I Wu [Sat, 21 Aug 2010 03:50:22 +0000 (11:50 +0800)]
glapi: Move public function/variable declarations to glapi.h.

glapi defines an interface that is used by DRI drivers.  It must not be
changed in an ABI incompatible way.  This commit moves all
functions/variables belong to the interface to glapi.h.  Instead of
including u_current.h from glapi.h, u_current.h now includes glapi.h.

14 years agoevergreen : initial support driver code.
richard [Fri, 20 Aug 2010 23:09:25 +0000 (19:09 -0400)]
evergreen : initial support driver code.

14 years agoi965: Rename nr_depth_regs to nr_payload_regs.
Eric Anholt [Tue, 17 Aug 2010 01:35:04 +0000 (18:35 -0700)]
i965: Rename nr_depth_regs to nr_payload_regs.

Only 8 out of the up to 13 regs are for source/dest depth, so the name
wasn't particularly appropriate.  Note that this doesn't count the
constant or URB payload regs.  Also, don't pre-divide by 2, so it's
actually a number of registers.

14 years agoi965: Also use the SIMD8 FB writes for SIMD8 mode on non-SNB.
Eric Anholt [Fri, 20 Aug 2010 22:32:17 +0000 (15:32 -0700)]
i965: Also use the SIMD8 FB writes for SIMD8 mode on non-SNB.

14 years agoi965: Add support for FB writes on Sandybridge.
Zhenyu Wang [Fri, 20 Aug 2010 22:02:19 +0000 (15:02 -0700)]
i965: Add support for FB writes on Sandybridge.

14 years agoi965: Set the destination horiz stride even for da16, as SNB seems to need it.
Zhenyu Wang [Fri, 20 Aug 2010 22:01:11 +0000 (15:01 -0700)]
i965: Set the destination horiz stride even for da16, as SNB seems to need it.

14 years agoi965: Set the maximum number of threads on Sandybridge.
Zhenyu Wang [Fri, 20 Aug 2010 21:38:56 +0000 (14:38 -0700)]
i965: Set the maximum number of threads on Sandybridge.

14 years agoi965: Add AccWrCtl support on Sandybridge.
Zhenyu Wang [Fri, 20 Aug 2010 21:37:19 +0000 (14:37 -0700)]
i965: Add AccWrCtl support on Sandybridge.

Whenever the accumulator results are needed, this bit must be set.

14 years agoi965: Mention the mlen and rlen for URB reads.
Zhenyu Wang [Fri, 20 Aug 2010 21:36:46 +0000 (14:36 -0700)]
i965: Mention the mlen and rlen for URB reads.

14 years agoi965: Sandybridge doesn't have Compr4 mode, since it's not needed any more.
Zhenyu Wang [Fri, 20 Aug 2010 21:32:44 +0000 (14:32 -0700)]
i965: Sandybridge doesn't have Compr4 mode, since it's not needed any more.

14 years agoi965: Adjust disasm of subreg numbers to be in units of the register type.
Zhenyu Wang [Fri, 20 Aug 2010 21:28:39 +0000 (14:28 -0700)]
i965: Adjust disasm of subreg numbers to be in units of the register type.

This makes reading the code easier when matching up to the specs,
which also use this format.

14 years agoi965: Fix DP write channel ordering on Sandybridge.
Eric Anholt [Thu, 8 Jul 2010 20:16:40 +0000 (13:16 -0700)]
i965: Fix DP write channel ordering on Sandybridge.

The SIMD16 message no longer has the goofy interleaved format that
made Compr4 compression necessary before.

14 years agoos_stream: fix bugs in allocation path
Luca Barbieri [Fri, 20 Aug 2010 22:39:48 +0000 (00:39 +0200)]
os_stream: fix bugs in allocation path

14 years agop_compiler: add replacement va_copy
Luca Barbieri [Fri, 20 Aug 2010 22:39:31 +0000 (00:39 +0200)]
p_compiler: add replacement va_copy

This might technically not always be correct, because va_copy might
be a function, or a system might not have va_copy, and not work with
assignment.

Hopefully this is never the case.
Without configure tests, it doesn't seem possible to do better.

14 years agoDelete more vestiges of the old shader compiler.
Kenneth Graunke [Fri, 20 Aug 2010 20:06:02 +0000 (13:06 -0700)]
Delete more vestiges of the old shader compiler.

14 years agoglsl: Remove bogus "ambient" field from vec4 gl_TextureEnvColor.
Kenneth Graunke [Fri, 20 Aug 2010 19:57:21 +0000 (12:57 -0700)]
glsl: Remove bogus "ambient" field from vec4 gl_TextureEnvColor.

14 years agoglsl: add missing ambient field to gl_LightModel
Luca Barbieri [Wed, 18 Aug 2010 10:52:57 +0000 (12:52 +0200)]
glsl: add missing ambient field to gl_LightModel

Again, this is a one-element struct that was incorrectly missing the
field.

14 years agoglsl: don't crash if a field is specified for a non-struct uniform
Luca Barbieri [Wed, 18 Aug 2010 10:52:56 +0000 (12:52 +0200)]
glsl: don't crash if a field is specified for a non-struct uniform

This was triggered by the previous bug, but is a separate problem
in the general sense.

14 years agoglsl: add missing sceneColor field to gl_{Front, Back}LightModelProduct
Luca Barbieri [Wed, 18 Aug 2010 10:52:55 +0000 (12:52 +0200)]
glsl: add missing sceneColor field to gl_{Front, Back}LightModelProduct

According to both GLSL 1.20 and 4.0, these are a struct with one field
called "sceneColor".

Fixes a crash on loading in FlightGear.

14 years agointel: Don't try to do work for BufferSubData with a size of 0.
Eric Anholt [Fri, 20 Aug 2010 19:36:34 +0000 (12:36 -0700)]
intel: Don't try to do work for BufferSubData with a size of 0.

If we hit the linear blit path, we'd come up with a pitch of 0, then
divide by zero.

Fixes vbo-subdata-zero, made for bug #28931 (warsow).

14 years agomesa: Fix GetUniformLocation while compiling display lists.
Nick Bowler [Thu, 19 Aug 2010 16:19:55 +0000 (12:19 -0400)]
mesa: Fix GetUniformLocation while compiling display lists.

This function was apparently missing from the display list dispatch
table, causing the generic no-op function to be called instead.  To make
matters worse, the no-op function is indistinguishable from a successful
call to GetUniformLocation.  GL specifies that GetUniformLocation is
executed immediately when compiling display lists.

Fixes fdo bug 29622.

Signed-off-by: Nick Bowler <nbowler@draconx.ca>
14 years agoRemove remnants of the old glsl compiler.
Eric Anholt [Fri, 20 Aug 2010 17:52:14 +0000 (10:52 -0700)]
Remove remnants of the old glsl compiler.

14 years agor600g: add POW instruction
Jerome Glisse [Fri, 20 Aug 2010 16:53:29 +0000 (18:53 +0200)]
r600g: add POW instruction

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
14 years agor600g: cleanup definition, fix segfault when no valid pixel shader
Jerome Glisse [Fri, 20 Aug 2010 15:57:38 +0000 (17:57 +0200)]
r600g: cleanup definition, fix segfault when no valid pixel shader

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
14 years agoutil: Fix build for C++ compilers.
Michal Krol [Fri, 20 Aug 2010 16:51:22 +0000 (18:51 +0200)]
util: Fix build for C++ compilers.

14 years agogallium: hook up reference count debugging code
Luca Barbieri [Tue, 17 Aug 2010 22:41:10 +0000 (00:41 +0200)]
gallium: hook up reference count debugging code

This commit adds the ability to produce a log file containing all
reference count changes, and object creation/destruction, on Gallium
objects.

The data allows to answer these crucial questions:
1. This app is exhausting all my memory due to a resource leak: where
   is the bug?
2. Which resources is this app using at a given moment? Which parts of
   the code created them?
3. What kinds of resources does this app use?
4. How fast does this app create and destroy resources? Which parts of
   the code create resources fast?

The output is compatible with the one produced by the similar facility
in Mozilla Firefox, allowing to use Mozilla's tools to analyze the data.

To get the log file:
export GALLIUM_REFCNT_LOG=<file>

To get function names and source lines in the log file:
tools/addr2line.sh <file>

To process the log file, see:
http://www.mozilla.org/performance/refcnt-balancer.html

14 years agoauxiliary: add reference count debugging code
Luca Barbieri [Tue, 17 Aug 2010 22:40:33 +0000 (00:40 +0200)]
auxiliary: add reference count debugging code

14 years agoos_stream: add printf facility
Luca Barbieri [Fri, 20 Aug 2010 09:31:24 +0000 (11:31 +0200)]
os_stream: add printf facility

14 years agou_debug_symbol: add symbol name caching
Luca Barbieri [Wed, 18 Aug 2010 14:38:17 +0000 (16:38 +0200)]
u_debug_symbol: add symbol name caching

Without this, any form of logging that dumps stack traces continuously
will spend a lot of time resolving symbol names.

14 years agou_debug_symbol: add support for getting symbol names from glibc
Luca Barbieri [Tue, 17 Aug 2010 22:39:49 +0000 (00:39 +0200)]
u_debug_symbol: add support for getting symbol names from glibc

14 years agou_debug_symbol: support getting a string without output
Luca Barbieri [Tue, 17 Aug 2010 22:38:19 +0000 (00:38 +0200)]
u_debug_symbol: support getting a string without output

14 years agoauxiliary: add functions to describe gallium objects
Luca Barbieri [Tue, 17 Aug 2010 22:36:14 +0000 (00:36 +0200)]
auxiliary: add functions to describe gallium objects

14 years agor600g: add occlusion query support
Dave Airlie [Tue, 17 Aug 2010 06:07:23 +0000 (16:07 +1000)]
r600g: add occlusion query support

Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
14 years agou_staging: improve interface
Luca Barbieri [Fri, 20 Aug 2010 14:35:34 +0000 (16:35 +0200)]
u_staging: improve interface

14 years agogallium/docs: improve documentation for resources
Luca Barbieri [Fri, 20 Aug 2010 11:11:58 +0000 (13:11 +0200)]
gallium/docs: improve documentation for resources

14 years agomesa: Add missing ES sources to SConscript.
Chia-I Wu [Thu, 19 Aug 2010 12:42:10 +0000 (20:42 +0800)]
mesa: Add missing ES sources to SConscript.

These sources compile to nothing when FEATURE_ES is not defined and thus
were overlooked.  Note that api_exec_es[12].c are still missing on the
list.  They should be added when they can be generated on the fly.

14 years agomesa: Decorate functions with GL_APIENTRY in es_generator.py.
Chia-I Wu [Thu, 19 Aug 2010 13:20:01 +0000 (21:20 +0800)]
mesa: Decorate functions with GL_APIENTRY in es_generator.py.

Note that GLES headers use GL_APIENTRY, not GLAPIENTRY.

14 years agomesa: Include compiler.h for ASSERT.
Chia-I Wu [Fri, 20 Aug 2010 02:27:26 +0000 (10:27 +0800)]
mesa: Include compiler.h for ASSERT.

mfeatures.h defines ASSERT_NO_FEATURE to ASSERT, which is defined in
compiler.h.  Header files using the macro should include compiler.h.

14 years agotargets/egl-gdi: Implement guess_gl_api.
Chia-I Wu [Fri, 20 Aug 2010 04:58:52 +0000 (12:58 +0800)]
targets/egl-gdi: Implement guess_gl_api.

It is needed to support calling eglGetProcAddress before eglInitialize.

14 years agoegl: Fix context API check and be verbose.
Chia-I Wu [Fri, 20 Aug 2010 05:19:10 +0000 (13:19 +0800)]
egl: Fix context API check and be verbose.

The API of the context was not checked against EGL_RENDERABLE_TYPE when there
was no attribute list.  Move the check to _eglInitContext, and be verbose about
common mistakes (EGL_RENDERABLE_TYPE not set, EGL_CONTEXT_CLIENT_VERSION not
set, or eglBindAPI not called).

14 years agoegl: Add egl.def for win32 build.
Chia-I Wu [Fri, 20 Aug 2010 04:41:46 +0000 (12:41 +0800)]
egl: Add egl.def for win32 build.

Without the .def file, function names are decorated and cannot be
queried by GetProcAddress easily.

14 years agoegl: Allow core functions to be queried.
Chia-I Wu [Fri, 20 Aug 2010 04:35:02 +0000 (12:35 +0800)]
egl: Allow core functions to be queried.

When _EGL_GET_CORE_ADDRESSES is defined, eglGetProcAddress can be used to query
core functions.  This is non-standard, but some apps expect it.

14 years agost/mesa: fix code/declaration mixing
Keith Whitwell [Fri, 20 Aug 2010 10:52:01 +0000 (11:52 +0100)]
st/mesa: fix code/declaration mixing

14 years agogalahad: remove incorrect comment just added
Luca Barbieri [Fri, 20 Aug 2010 10:06:44 +0000 (12:06 +0200)]
galahad: remove incorrect comment just added

14 years agonv50: use NV50TIC_0_2_TARGET_RECT
Luca Barbieri [Wed, 18 Aug 2010 15:29:59 +0000 (17:29 +0200)]
nv50: use NV50TIC_0_2_TARGET_RECT

14 years agogalahad: check resource_create template
Luca Barbieri [Wed, 18 Aug 2010 23:38:33 +0000 (01:38 +0200)]
galahad: check resource_create template

14 years agomesa/st: use PIPE_TEXTURE_RECT for GL_TEXTURE_RECTANGLE
Luca Barbieri [Thu, 15 Apr 2010 07:04:20 +0000 (09:04 +0200)]
mesa/st: use PIPE_TEXTURE_RECT for GL_TEXTURE_RECTANGLE

14 years agowinsys/sw: use PIPE_TEXTURE_RECT if appropriate
Luca Barbieri [Wed, 18 Aug 2010 23:44:02 +0000 (01:44 +0200)]
winsys/sw: use PIPE_TEXTURE_RECT if appropriate

14 years agost/glx: use PIPE_TEXTURE_RECT if appropriate
Luca Barbieri [Wed, 18 Aug 2010 22:55:13 +0000 (00:55 +0200)]
st/glx: use PIPE_TEXTURE_RECT if appropriate

14 years agost/dri: use PIPE_TEXTURE_RECT if appropriate
Luca Barbieri [Wed, 18 Aug 2010 20:57:22 +0000 (22:57 +0200)]
st/dri: use PIPE_TEXTURE_RECT if appropriate

14 years agoauxiliary: support using PIPE_TEXTURE_RECT internally
Luca Barbieri [Fri, 6 Aug 2010 05:39:21 +0000 (07:39 +0200)]
auxiliary: support using PIPE_TEXTURE_RECT internally

Currently Gallium internals always use PIPE_TEXTURE_2D and normalized
coordinates to access textures.

However, PIPE_TEXTURE_2D is not always supported for NPOT textures,
and PIPE_TEXTURE_RECT requires unnormalized coordinates.

Hence, this change adds support for both kinds of normalization.

14 years agomesa/st: support using PIPE_TEXTURE_RECT internally
Luca Barbieri [Fri, 6 Aug 2010 05:39:21 +0000 (07:39 +0200)]
mesa/st: support using PIPE_TEXTURE_RECT internally

Currently Gallium internals always use PIPE_TEXTURE_2D and normalized
coordinates to access textures.

However, PIPE_TEXTURE_2D is not always supported for NPOT textures,
and PIPE_TEXTURE_RECT requires unnormalized coordinates.

Hence, this change adds support for both kinds of normalization.

14 years agou_staging: use PIPE_TEXTURE_RECT
Luca Barbieri [Wed, 18 Aug 2010 20:57:02 +0000 (22:57 +0200)]
u_staging: use PIPE_TEXTURE_RECT

14 years agou_blitter: use TGSI_TEXTURE_RECT
Luca Barbieri [Wed, 18 Aug 2010 15:30:20 +0000 (17:30 +0200)]
u_blitter: use TGSI_TEXTURE_RECT

This seems to make sense, although I suspect the semantics of
TGSI_TEXTURE_RECT need to be closely reviewed.

14 years agogallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too
Luca Barbieri [Wed, 18 Aug 2010 15:28:08 +0000 (17:28 +0200)]
gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too

Searched for them with:
git grep -E '[!=]=.*PIPE_TEXTURE_2D|PIPE_TEXTURE_2D.*[!=]=|case.*PIPE_TEXTURE_2D'

Behavior hasn't been changed.

14 years agogallium: add PIPE_TEXTURE_RECT target
Luca Barbieri [Thu, 15 Apr 2010 07:02:29 +0000 (09:02 +0200)]
gallium: add PIPE_TEXTURE_RECT target

This allows to properly support OpenGL rectangle textures in a well
defined way, especially on drivers that don't expose
PIPE_CAP_NPOT_TEXTURES.

14 years agoi965: Fix compile warnings on 64-bit Linux.
Kenneth Graunke [Fri, 20 Aug 2010 09:41:42 +0000 (02:41 -0700)]
i965: Fix compile warnings on 64-bit Linux.

format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’

14 years agoast_to_hir: Reject function names that start with "gl_".
Kenneth Graunke [Fri, 20 Aug 2010 09:14:35 +0000 (02:14 -0700)]
ast_to_hir: Reject function names that start with "gl_".

Fixes piglit test redeclaration-03.vert.

14 years agoast_to_hir: Fix crash when a function shadows a variable.
Kenneth Graunke [Fri, 20 Aug 2010 09:04:52 +0000 (02:04 -0700)]
ast_to_hir: Fix crash when a function shadows a variable.

The code would attempt to add a new signature to the ir_function, which
didn't exist.  Simply bailing out/returning early seems reasonable.

Fixes piglit test redeclaration-02.vert, and fixes a crash in
redeclaration-03.vert (the test still fails).

14 years agogalahad, i915g: Copy over constant buffer index check.
Corbin Simpson [Fri, 20 Aug 2010 07:18:30 +0000 (00:18 -0700)]
galahad, i915g: Copy over constant buffer index check.

14 years agogalahad, i915g: Move over a few state asserts.
Corbin Simpson [Fri, 20 Aug 2010 07:00:40 +0000 (00:00 -0700)]
galahad, i915g: Move over a few state asserts.

14 years agogalahad: Make it obvious on stderr that Galahad's active.
Corbin Simpson [Fri, 20 Aug 2010 06:34:39 +0000 (23:34 -0700)]
galahad: Make it obvious on stderr that Galahad's active.

14 years agogallium/docs: Add Galahad
Jakob Bornecrantz [Fri, 20 Aug 2010 01:28:36 +0000 (02:28 +0100)]
gallium/docs: Add Galahad

14 years agoconfigs: Add -lstdc++ to default.
Vinson Lee [Fri, 20 Aug 2010 01:09:24 +0000 (18:09 -0700)]
configs: Add -lstdc++ to default.

This fixes the following error when trying to run glxinfo or glxgears
with swrast.

undefined symbol: __cxa_pure_virtual

14 years agomesa: Silence uninitialized variable warnings in dummy_enum_func.
Vinson Lee [Fri, 20 Aug 2010 00:07:28 +0000 (17:07 -0700)]
mesa: Silence uninitialized variable warnings in dummy_enum_func.

14 years agotranslate_sse: enable on Win64
Luca Barbieri [Thu, 19 Aug 2010 22:04:30 +0000 (00:04 +0200)]
translate_sse: enable on Win64

According to Vinson, enabling it causes no regressions

14 years agou_blitter: fix a memory leak
Marek Olšák [Thu, 19 Aug 2010 21:32:04 +0000 (23:32 +0200)]
u_blitter: fix a memory leak

14 years agor300g: do not use fastfill with 16-bit zbuffers
Marek Olšák [Thu, 19 Aug 2010 20:18:40 +0000 (22:18 +0200)]
r300g: do not use fastfill with 16-bit zbuffers

To my knowledge, there is no way to flush zmask and thus write the clear
value.

This fixes zbuffer reads, among other things.

14 years agor600g: update comments about ALU src operands
Alex Deucher [Thu, 19 Aug 2010 16:06:20 +0000 (12:06 -0400)]
r600g: update comments about ALU src operands

14 years agotranslate_sse: try to fix Win64
Luca Barbieri [Thu, 19 Aug 2010 08:07:58 +0000 (10:07 +0200)]
translate_sse: try to fix Win64

Not sure whether it works now (it is still disabled).

14 years agotranslate_sse: fix emit_load_sse2
Luca Barbieri [Thu, 19 Aug 2010 08:03:03 +0000 (10:03 +0200)]
translate_sse: fix emit_load_sse2

14 years agoi915: Remove unnecessary header from i830_context.c.
Vinson Lee [Thu, 19 Aug 2010 07:29:59 +0000 (00:29 -0700)]
i915: Remove unnecessary header from i830_context.c.

14 years agost/egl: Fix win32 build.
Chia-I Wu [Thu, 19 Aug 2010 05:45:29 +0000 (13:45 +0800)]
st/egl: Fix win32 build.

Add new source files to SConscripts.

14 years agor600g: add sin/cos
Dave Airlie [Thu, 19 Aug 2010 04:43:44 +0000 (14:43 +1000)]
r600g: add sin/cos

This pretty much ports the code from r600c, however it doesn't
always seem to work quite perfectly, but I can't find anything in this
code that is wrong. I'm guessing either literal input or constants
aren't working always.

14 years agor600g: add a chiprev type for r600/r700/evergreen instead of using family
Dave Airlie [Thu, 19 Aug 2010 04:43:11 +0000 (14:43 +1000)]
r600g: add a chiprev type for r600/r700/evergreen instead of using family

14 years agor600g: add SSG, SEQ, SGT and SNE
Dave Airlie [Thu, 19 Aug 2010 01:41:18 +0000 (11:41 +1000)]
r600g: add SSG, SEQ, SGT and SNE

14 years agoi965: Set the if stack pop count when breaking out of a loop inside an if.
Eric Anholt [Thu, 19 Aug 2010 04:21:05 +0000 (21:21 -0700)]
i965: Set the if stack pop count when breaking out of a loop inside an if.

Otherwise, we might end up with the if stack pointing at the wrong
place.  Fixes GPU hang with glsl-vs-if-loop.

14 years agoi965: Don't set the swizzle on an immediate value in the VS.
Eric Anholt [Thu, 19 Aug 2010 04:18:23 +0000 (21:18 -0700)]
i965: Don't set the swizzle on an immediate value in the VS.

Fixes glsl-vs-if-nested (70.0 is not <= 70.000648 thanks to the
swizzle bits getting set).  Some safety checks are added to make sure
this doesn't happen again as we increase the usage of immediate values
in program generation.

14 years agomesa: Fix the whining for link failures to actually be under MESA_GLSL=dump.
Eric Anholt [Thu, 19 Aug 2010 01:01:55 +0000 (18:01 -0700)]
mesa: Fix the whining for link failures to actually be under MESA_GLSL=dump.

14 years agoglsl: Replace sscanf in s_expression reader with strspn and strcspn.
Kenneth Graunke [Thu, 19 Aug 2010 01:03:22 +0000 (18:03 -0700)]
glsl: Replace sscanf in s_expression reader with strspn and strcspn.

This seems to give roughly a 20% speedup.

14 years agomesa: Remove unnecessary heaaders from shaderapi.c.
Vinson Lee [Thu, 19 Aug 2010 01:49:32 +0000 (18:49 -0700)]
mesa: Remove unnecessary heaaders from shaderapi.c.

14 years agomesa: Don't try to free components of a NULL uniform list.
Eric Anholt [Thu, 19 Aug 2010 00:42:34 +0000 (17:42 -0700)]
mesa: Don't try to free components of a NULL uniform list.

This might happen if we manage to trigger the right linker errors.

14 years agoglsl: Also strdup the names of uniform list entries for >vec4 types.
Eric Anholt [Thu, 19 Aug 2010 00:39:57 +0000 (17:39 -0700)]
glsl: Also strdup the names of uniform list entries for >vec4 types.

Fixes double-free since the fix to free all of the uniform list.

14 years agoglcpp: Refresh autogenerated lexer.
Kenneth Graunke [Thu, 19 Aug 2010 00:38:24 +0000 (17:38 -0700)]
glcpp: Refresh autogenerated lexer.

14 years agoglcpp: Add basic #line support (adapted from the main compiler).
Kenneth Graunke [Thu, 19 Aug 2010 00:38:05 +0000 (17:38 -0700)]
glcpp: Add basic #line support (adapted from the main compiler).

14 years agoir_to_mesa: Fix leak by improper freeing of a uniform list.
Eric Anholt [Thu, 19 Aug 2010 00:12:18 +0000 (17:12 -0700)]
ir_to_mesa: Fix leak by improper freeing of a uniform list.

14 years agoglsl2: Free the shader compiler at dri screen destruction.
Eric Anholt [Wed, 18 Aug 2010 23:56:39 +0000 (16:56 -0700)]
glsl2: Free the shader compiler at dri screen destruction.

Hooray, we can valgrind again without adding suppressions.  This also
adds an interface for use by an implementation of
glReleaseShaderCompiler().

14 years agoir_to_mesa: Don't leak the whole linked assembly program.
Eric Anholt [Wed, 18 Aug 2010 23:29:02 +0000 (16:29 -0700)]
ir_to_mesa: Don't leak the whole linked assembly program.

14 years agodri2: Clean up the common dri2 options at screen destroy.
Eric Anholt [Wed, 18 Aug 2010 23:17:10 +0000 (16:17 -0700)]
dri2: Clean up the common dri2 options at screen destroy.

14 years agoglsl: Fix leak-causing typo in destructor that made it another constructor.
Eric Anholt [Wed, 18 Aug 2010 22:59:31 +0000 (15:59 -0700)]
glsl: Fix leak-causing typo in destructor that made it another constructor.

14 years agoglsl: Fix uninitialized member in ir_hierarchical_vistor constructor.
Vinson Lee [Wed, 18 Aug 2010 23:10:15 +0000 (16:10 -0700)]
glsl: Fix uninitialized member in ir_hierarchical_vistor constructor.

Class member base_ir was not initialized by the default constructor.

14 years agomesa: fpclassify is available on OpenSolaris.
Vinson Lee [Wed, 18 Aug 2010 21:36:08 +0000 (14:36 -0700)]
mesa: fpclassify is available on OpenSolaris.

There is no explicit predefined macro to distinguish between OpenSolaris
and Solaris. This patch assumes that the difference is in the compilers.
OpenSolaris uses GCC and not the Sun Studio compiler. Assume that the
availability of fpclassify is due to GCC.

This patch was not tested on Solaris. It would break the build on
Solaris with GCC if GCC on Solaris does not have fpclassify.