mesa.git
14 years agor300g: remove u_upload_flush from r300_draw_arrays
Marek Olšák [Fri, 10 Sep 2010 05:53:47 +0000 (07:53 +0200)]
r300g: remove u_upload_flush from r300_draw_arrays

This a leftover probably and is unnecessary, since we flush u_upload_mgr
in r300_flush.

14 years agonvfx: Remove unused variables.
Vinson Lee [Mon, 13 Sep 2010 04:48:40 +0000 (21:48 -0700)]
nvfx: Remove unused variables.

14 years agonvfx: Move declaration before code.
Vinson Lee [Mon, 13 Sep 2010 04:39:21 +0000 (21:39 -0700)]
nvfx: Move declaration before code.

Fixes SCons build.

14 years agollvmpipe: introduce tri_3_4 for tiny triangles
Keith Whitwell [Tue, 7 Sep 2010 22:13:31 +0000 (23:13 +0100)]
llvmpipe: introduce tri_3_4 for tiny triangles

14 years agollvmpipe: allow tri_3_16 at any 4-aligned location within a tile
Keith Whitwell [Tue, 7 Sep 2010 22:10:11 +0000 (23:10 +0100)]
llvmpipe: allow tri_3_16 at any 4-aligned location within a tile

Doesn't require 16-alignment, so catch more cases.

14 years agollvmpipe: refactor tri_3_16
Keith Whitwell [Tue, 7 Sep 2010 22:06:57 +0000 (23:06 +0100)]
llvmpipe: refactor tri_3_16

Keep step array as a set of four m128i's and reuse throughout the
rasterization.

14 years agollvmpipe: pass linear masks to fragment shader
Keith Whitwell [Tue, 7 Sep 2010 06:55:28 +0000 (07:55 +0100)]
llvmpipe: pass linear masks to fragment shader

Fragment shader can extract the correct bits for each quad.

14 years agollvmpipe: fix warnings on both 32 and 64 bit builds
Keith Whitwell [Sun, 12 Sep 2010 14:01:41 +0000 (15:01 +0100)]
llvmpipe: fix warnings on both 32 and 64 bit builds

14 years agollvmpipe: fix wierd performance regression in isosurf
Keith Whitwell [Sun, 12 Sep 2010 13:29:00 +0000 (14:29 +0100)]
llvmpipe: fix wierd performance regression in isosurf

I really don't understand the mechanism behind this, but it
seems like the way data blocks for a scene are malloced, and in
particular whether we treat them as stack or a queue, and whether
we retain the most recently allocated or least recently allocated
has a real affect (~5%) on isosurf framerates...

This is probably specific to my distro or even just my machine,
but none the less, it's nicer not to see the framerates go in the
wrong direction.

14 years agopb: Fix the build, and add notes.
José Fonseca [Sun, 12 Sep 2010 09:34:53 +0000 (10:34 +0100)]
pb: Fix the build, and add notes.

14 years agollvmpipe: Only generate the whole shader specialization for opaque shaders.
José Fonseca [Sun, 12 Sep 2010 09:14:50 +0000 (10:14 +0100)]
llvmpipe: Only generate the whole shader specialization for opaque shaders.

If not opaque, then the color buffer will have to be read any way,
therefore the specialization is pointless.

14 years agopb: add void * for flush ctx to mapping functions
Dave Airlie [Sat, 28 Aug 2010 08:59:32 +0000 (18:59 +1000)]
pb: add void * for flush ctx to mapping functions

If the buffer we are attempting to map is referenced by the unsubmitted
command stream for this context, we need to flush the command stream,
however to do that we need to be able to access the context at the lowest
level map function, currently we set the buffer in the toplevel map, but this
racy between context. (we probably have a lot more issues than that.)

I'll look into a proper solution as suggested by jrfonseca when I get some time.

14 years agonv30: fix breakage due to 10 texcoord support on nv40
Luca Barbieri [Sat, 11 Sep 2010 19:11:03 +0000 (21:11 +0200)]
nv30: fix breakage due to 10 texcoord support on nv40

14 years agoAdd missing files to the tarball file lists.
Chia-I Wu [Sat, 11 Sep 2010 18:20:39 +0000 (02:20 +0800)]
Add missing files to the tarball file lists.

14 years agomesa: Fix depend.es[12] generation when LLVM is enabled.
Chia-I Wu [Sat, 11 Sep 2010 14:07:59 +0000 (22:07 +0800)]
mesa: Fix depend.es[12] generation when LLVM is enabled.

"llvm-config --cflags" outputs -f options, which conflict makedepend.
Clean up compiler flags and append LLVM_CFLAGS to the new xxx_CFLAGS
instead of xxx_CPPFLAGS, where xxx may be MESA, ES1, or ES2.

14 years agor600g: Undo bo placement change.
Tilman Sauerbeck [Sat, 11 Sep 2010 10:00:10 +0000 (12:00 +0200)]
r600g: Undo bo placement change.

This reverts a part of e795ca8f3175fa6fd97b6b2ef2775e3f8803012a
that causes artefacts and a performance drop.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
14 years agollvmpipe: Silence some warnings.
José Fonseca [Sat, 11 Sep 2010 12:47:58 +0000 (13:47 +0100)]
llvmpipe: Silence some warnings.

14 years agogallivm: nr_channels is only valid for formats with plain layout.
José Fonseca [Fri, 10 Sep 2010 19:09:00 +0000 (20:09 +0100)]
gallivm: nr_channels is only valid for formats with plain layout.

This is erroneously throwing non plain formats out of the faster
AoS sampling path.

Doing 8bit interpolation for single channels such as L8 should be no
worse than with floating point. But this may need more investigation.

14 years agogallivm: Use const keyword on swizzles.
José Fonseca [Fri, 10 Sep 2010 15:37:11 +0000 (16:37 +0100)]
gallivm: Use const keyword on swizzles.

14 years agogallivm: Allow to TGSI AoS translation to happen in BGRA ordering.
José Fonseca [Fri, 10 Sep 2010 14:00:21 +0000 (15:00 +0100)]
gallivm: Allow to TGSI AoS translation to happen in BGRA ordering.

Or any ordering.

14 years agollvmpipe: Don't store display the alpha ref value in the key.
José Fonseca [Fri, 10 Sep 2010 13:59:11 +0000 (14:59 +0100)]
llvmpipe: Don't store display the alpha ref value in the key.

It's never used.

14 years agogallivm: Add a new debug flag to warn about performance issues.
José Fonseca [Thu, 9 Sep 2010 11:09:44 +0000 (12:09 +0100)]
gallivm: Add a new debug flag to warn about performance issues.

14 years agogallivm: Helper functions for pointer indirection.
José Fonseca [Fri, 3 Sep 2010 10:53:48 +0000 (11:53 +0100)]
gallivm: Helper functions for pointer indirection.

14 years agogallivm: Cleanup the TGSI <-> sampler interface.
José Fonseca [Fri, 3 Sep 2010 09:54:41 +0000 (10:54 +0100)]
gallivm: Cleanup the TGSI <-> sampler interface.

14 years agogallivm: Add some utility functions to set/get array elements too.
José Fonseca [Fri, 3 Sep 2010 09:53:39 +0000 (10:53 +0100)]
gallivm: Add some utility functions to set/get array elements too.

14 years agogallivm: Basic AoS TGSI -> LLVM IR.
José Fonseca [Thu, 2 Sep 2010 11:45:50 +0000 (12:45 +0100)]
gallivm: Basic AoS TGSI -> LLVM IR.

Essentially a variation of the SoA version.

14 years agogallivm: Move the texture modifiers to the header.
José Fonseca [Thu, 2 Sep 2010 11:14:39 +0000 (12:14 +0100)]
gallivm: Move the texture modifiers to the header.

Useful to pass these around.

14 years agogallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/
José Fonseca [Thu, 2 Sep 2010 11:13:46 +0000 (12:13 +0100)]
gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/

More accurate description of this function purpose.

14 years agoAdd a test for the KIL opcode
Alex Corscadden [Wed, 8 Sep 2010 23:59:03 +0000 (16:59 -0700)]
Add a test for the KIL opcode

This is a simple test for the KIL opcode.  It should render a 6 sided figure
with a colored interior.

14 years agollvmpipe: restore larger command blocks
Keith Whitwell [Sat, 11 Sep 2010 09:04:34 +0000 (10:04 +0100)]
llvmpipe: restore larger command blocks

14 years agollvmpipe: move some debug to DEBUG_SCENE
Keith Whitwell [Wed, 8 Sep 2010 17:46:39 +0000 (18:46 +0100)]
llvmpipe: move some debug to DEBUG_SCENE

14 years agollvmpipe: add DEBUG_MEM option
Keith Whitwell [Wed, 8 Sep 2010 17:37:45 +0000 (18:37 +0100)]
llvmpipe: add DEBUG_MEM option

14 years agollvmpipe: allow bigger scenes
Keith Whitwell [Tue, 7 Sep 2010 22:54:09 +0000 (23:54 +0100)]
llvmpipe: allow bigger scenes

14 years agor300/compiler: Reorganize presub_helper()
Tom Stellard [Fri, 10 Sep 2010 02:13:57 +0000 (19:13 -0700)]
r300/compiler: Reorganize presub_helper()

14 years agor300/compiler: Don't use presubtract in TEX instructions
Tom Stellard [Thu, 9 Sep 2010 17:19:52 +0000 (10:19 -0700)]
r300/compiler: Don't use presubtract in TEX instructions

14 years agor300/compiler: Print the presub subtract operation in the correct order
Tom Stellard [Tue, 7 Sep 2010 17:23:30 +0000 (10:23 -0700)]
r300/compiler: Print the presub subtract operation in the correct order

14 years agor300/compiler: Fix dataflow bug in presub_helper()
Tom Stellard [Tue, 7 Sep 2010 17:22:16 +0000 (10:22 -0700)]
r300/compiler: Fix dataflow bug in presub_helper()

14 years agor300/compiler: Replace asserts with error messages
Tom Stellard [Tue, 7 Sep 2010 03:48:10 +0000 (20:48 -0700)]
r300/compiler: Replace asserts with error messages

14 years agor300/compiler: Fix copy propigation for some presub instructions
Tom Stellard [Mon, 6 Sep 2010 22:31:07 +0000 (15:31 -0700)]
r300/compiler: Fix copy propigation for some presub instructions

14 years agor300/compiler: Add peephole optimization for the 'sub' presubtract operation
Tom Stellard [Mon, 6 Sep 2010 17:57:20 +0000 (10:57 -0700)]
r300/compiler: Add peephole optimization for the 'sub' presubtract operation

14 years agor300/compiler: Add peephole optimization for the 'add' presubtract operation
Tom Stellard [Mon, 30 Aug 2010 15:59:30 +0000 (08:59 -0700)]
r300/compiler: Add peephole optimization for the 'add' presubtract operation

14 years agor300/compiler: Clean up rc_pair_alloc_source()
Tom Stellard [Sun, 5 Sep 2010 02:10:23 +0000 (19:10 -0700)]
r300/compiler: Clean up rc_pair_alloc_source()

14 years agor300/compiler: Enable presubtract sources
Tom Stellard [Wed, 14 Jul 2010 04:25:27 +0000 (21:25 -0700)]
r300/compiler: Enable presubtract sources

The r300 compiler can now emit instructions that select from the presubtract
source.  A peephole optimization has been added to convert instructions like:
ADD Temp[0].x, none.1, -Temp[1].x into the INV (1 - src0) presubtract
operation.

14 years agomesa: Remove unused Emit flags from gl_shader_compiler_options
Ian Romanick [Fri, 10 Sep 2010 20:10:26 +0000 (13:10 -0700)]
mesa: Remove unused Emit flags from gl_shader_compiler_options

14 years agointel: Remove noise opcode support from i915 and i965 drivers
Ian Romanick [Thu, 9 Sep 2010 23:27:37 +0000 (16:27 -0700)]
intel: Remove noise opcode support from i915 and i965 drivers

With recent changes to the GLSL compiler, these opcode should never be
seen in these drivers.

14 years agor600c: add missing header
Alex Deucher [Fri, 10 Sep 2010 18:14:12 +0000 (14:14 -0400)]
r600c: add missing header

14 years agor600c: add OQ support for evergreen
Alex Deucher [Fri, 10 Sep 2010 17:26:10 +0000 (13:26 -0400)]
r600c: add OQ support for evergreen

14 years agor600c: oq updates
Alex Deucher [Fri, 10 Sep 2010 17:13:08 +0000 (13:13 -0400)]
r600c: oq updates

14 years agor600c: add blit support for evergreen
Alex Deucher [Fri, 10 Sep 2010 16:54:44 +0000 (12:54 -0400)]
r600c: add blit support for evergreen

driver was previously calling the r600 blit code
which won't work on evergreen.

14 years agor600c: emit start3d packet on evergreen
Alex Deucher [Fri, 10 Sep 2010 15:40:46 +0000 (11:40 -0400)]
r600c: emit start3d packet on evergreen

14 years agor600c: fix some typos
Alex Deucher [Fri, 10 Sep 2010 01:16:55 +0000 (21:16 -0400)]
r600c: fix some typos

14 years agor600c: fix type in cb setup on evergreen
Alex Deucher [Fri, 10 Sep 2010 00:36:23 +0000 (20:36 -0400)]
r600c: fix type in cb setup on evergreen

14 years agor600c: add support for more rendering formats on evergreen
Alex Deucher [Fri, 10 Sep 2010 00:26:11 +0000 (20:26 -0400)]
r600c: add support for more rendering formats on evergreen

14 years agor600: set correct initial point_minmax values
Andre Maasikas [Fri, 10 Sep 2010 11:41:33 +0000 (14:41 +0300)]
r600: set correct initial point_minmax values

14 years agor600g: Fixed a bo reference leak in the draw module.
Tilman Sauerbeck [Thu, 9 Sep 2010 19:33:37 +0000 (21:33 +0200)]
r600g: Fixed a bo reference leak in the draw module.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
14 years agor600g: Only increase a bo's map_count if radeon_bo_map() succeeded.
Tilman Sauerbeck [Thu, 9 Sep 2010 13:24:50 +0000 (15:24 +0200)]
r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
14 years agor600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().
Tilman Sauerbeck [Thu, 9 Sep 2010 12:57:32 +0000 (14:57 +0200)]
r600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
14 years agor600g: Fixed a bo leak in r600_texture_from_handle().
Tilman Sauerbeck [Thu, 9 Sep 2010 12:03:46 +0000 (14:03 +0200)]
r600g: Fixed a bo leak in r600_texture_from_handle().

We would leak bo if the argument check failed.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
14 years agor600g: Don't leave stale references in query_list when we cannot create bo.
Tilman Sauerbeck [Thu, 9 Sep 2010 11:51:51 +0000 (13:51 +0200)]
r600g: Don't leave stale references in query_list when we cannot create bo.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
14 years agor600g: Implemented the y component write for the LOG opcode.
Tilman Sauerbeck [Wed, 8 Sep 2010 09:21:21 +0000 (11:21 +0200)]
r600g: Implemented the y component write for the LOG opcode.

This makes the 'vp1-LOG test' piglit test work.

Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
14 years agoegl: Simplify _eglBindContext.
Chia-I Wu [Fri, 10 Sep 2010 10:26:03 +0000 (18:26 +0800)]
egl: Simplify _eglBindContext.

Remove the hard-to-get-right _eglBindContextToSurfaces.  As well as fix
an assertion failure from b90a3e7d8b1bcd412ddbf2a4803de2756dacd436 when
such call sequence is hit

  eglMakeCurrent(dpy, surf1, surf1, ctx1);
  eglMakeCurrent(dpy, surf2, surf2, ctx2);
  eglMakeCurrent(dpy, surf1, surf1, ctx1);

14 years agor600: dont bswap rgba FLOAT formats
Andre Maasikas [Fri, 10 Sep 2010 09:12:36 +0000 (12:12 +0300)]
r600: dont bswap rgba FLOAT formats

fixes at least some readback tests in piglit

14 years agotargets/egl: Fix crashes from loading invalid modules.
Chia-I Wu [Fri, 10 Sep 2010 08:01:37 +0000 (16:01 +0800)]
targets/egl: Fix crashes from loading invalid modules.

Be defensive.

14 years agogallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.
Chia-I Wu [Fri, 10 Sep 2010 05:42:49 +0000 (13:42 +0800)]
gallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.

They are no longer used.

14 years agost/egl: Use profiles to create OpenGL ES contexts.
Chia-I Wu [Fri, 10 Sep 2010 04:59:43 +0000 (12:59 +0800)]
st/egl: Use profiles to create OpenGL ES contexts.

Replace all uses of ST_API_OPENGL_ES{1,2} by profiles.  Having 3
st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is not a
sane abstraction, since all of them share glapi for current
context/dispatch management.

14 years agost/dri: Use profiles to create OpenGL ES contexts.
Chia-I Wu [Fri, 10 Sep 2010 05:23:06 +0000 (13:23 +0800)]
st/dri: Use profiles to create OpenGL ES contexts.

Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
not a sane abstraction, since all of them share glapi for current
context/dispatch management.

14 years agogallium: Add context profile support to st_api.
Chia-I Wu [Fri, 10 Sep 2010 02:31:06 +0000 (10:31 +0800)]
gallium: Add context profile support to st_api.

Add struct st_context_attribs to describe context profiles and
attributes.  Modify st_api::create_context to take the new struct
instead of an st_visual.

st_context_attribs can be used to support GLX_ARB_create_context_profile
and GLX_EXT_create_context_es2_profile in the future.  But the
motivation for doing it now is to be able to replace ST_API_OPENGL_ES1
and ST_API_OPENGL_ES2 by profiles.

Having 3 st_api's to provide OpenGL, OpenGL ES 1.1, and OpenGL ES 2.0 is
not a sane abstraction, since all of them share glapi for current
context/dispatch management.

14 years agor600g: fixup state calculations for picking states.
Dave Airlie [Fri, 10 Sep 2010 12:41:00 +0000 (22:41 +1000)]
r600g: fixup state calculations for picking states.

for evergreen I ended up using a non-contig array of states, but
this code needs a bit of fixing up to deal with that.

14 years agor600g: fixup CB state numbering header
Dave Airlie [Fri, 10 Sep 2010 11:58:43 +0000 (21:58 +1000)]
r600g: fixup CB state numbering header

14 years agor600g: fix warning in r600 pipe driver
Dave Airlie [Fri, 10 Sep 2010 04:07:49 +0000 (14:07 +1000)]
r600g: fix warning in r600 pipe driver

14 years agor600g: evergreen CBs are more sane to support with a single state
Dave Airlie [Fri, 10 Sep 2010 03:50:31 +0000 (13:50 +1000)]
r600g: evergreen CBs are more sane to support with a single state

14 years agor600g: add multi-buffer flush support properly.
Dave Airlie [Fri, 10 Sep 2010 03:50:16 +0000 (13:50 +1000)]
r600g: add multi-buffer flush support properly.

14 years agor600g: fix regression in multi-buffer tests since CB flush merge
Dave Airlie [Fri, 10 Sep 2010 03:48:41 +0000 (13:48 +1000)]
r600g: fix regression in multi-buffer tests since CB flush merge

14 years agoi965: Add switch cases for ir_unop_noise, which should have been lowered.
Eric Anholt [Fri, 10 Sep 2010 02:49:58 +0000 (19:49 -0700)]
i965: Add switch cases for ir_unop_noise, which should have been lowered.

Fixes compiler warnings.

14 years agor600g: add initial evergreen support
Dave Airlie [Fri, 3 Sep 2010 04:38:41 +0000 (14:38 +1000)]
r600g: add initial evergreen support

adds shader opcodes + assembler support (except ARL)
uses constant buffers
add interp instructions in fragment shader
adds all evergreen hw states
adds evergreen pm4 support.

this runs gears for me on my evergreen

14 years agor600g: align flushing of cb/db with DDX/r600c.
Dave Airlie [Fri, 10 Sep 2010 01:27:31 +0000 (11:27 +1000)]
r600g: align flushing of cb/db with DDX/r600c.

the DDX and r600c both flush cb/db after the draw is emitted,
as long as they do that, r600g can't be different, as it races.

We end up with r600g flush, set CB, DDX set CB, flush. This
was causing misrendering on my evergreen, where sometimes the drawing
would go to an old CB.

14 years agor600g: don't need 3 bos here.
Dave Airlie [Fri, 10 Sep 2010 01:22:41 +0000 (11:22 +1000)]
r600g: don't need 3 bos here.

the code should reloc correctly a single BO 3 times.

14 years agograw: added test for finding shader mem leaks
Brian Paul [Fri, 10 Sep 2010 01:18:45 +0000 (19:18 -0600)]
graw: added test for finding shader mem leaks

14 years agodraw: minor reformatting
Brian Paul [Fri, 10 Sep 2010 00:52:27 +0000 (18:52 -0600)]
draw: minor reformatting

14 years agograw: emit warnings when context/surface creation failes
Brian Paul [Fri, 10 Sep 2010 00:52:10 +0000 (18:52 -0600)]
graw: emit warnings when context/surface creation failes

14 years agowinsys: emit warning in null_sw_displaytarget_create()
Brian Paul [Fri, 10 Sep 2010 00:50:49 +0000 (18:50 -0600)]
winsys: emit warning in null_sw_displaytarget_create()

14 years agograw: fix array size, indentation,
Brian Paul [Thu, 9 Sep 2010 21:11:37 +0000 (15:11 -0600)]
graw: fix array size, indentation,

14 years agoglsl2: Fix scons build for all platforms
Jakob Bornecrantz [Thu, 9 Sep 2010 23:16:19 +0000 (01:16 +0200)]
glsl2: Fix scons build for all platforms

14 years agoRevert "glapi: Implement optional dispatch logging"
Kristian Høgsberg [Thu, 9 Sep 2010 22:59:49 +0000 (18:59 -0400)]
Revert "glapi: Implement optional dispatch logging"

This reverts commit b9abc6139a310677a37754ea7172d976dbf56979 and the
follow on fixes (7aae704 and 6fe1b47).  It's changing the glapi/driver
ABI and causes a number of problems for debug/non-debug builds.

14 years agoglsl2: Implement noise[1234] built-in functions using ir_unop_noise
Ian Romanick [Thu, 2 Sep 2010 04:23:52 +0000 (21:23 -0700)]
glsl2: Implement noise[1234] built-in functions using ir_unop_noise

14 years agoglsl2: Add EmitNoNoise flag, use it to remove noise opcodes
Ian Romanick [Thu, 9 Sep 2010 22:25:32 +0000 (15:25 -0700)]
glsl2: Add EmitNoNoise flag, use it to remove noise opcodes

14 years agoglsl2: Add lowering pass to remove noise opcodes
Ian Romanick [Thu, 9 Sep 2010 22:20:09 +0000 (15:20 -0700)]
glsl2: Add lowering pass to remove noise opcodes

14 years agoglsl2: Add ir_unop_noise
Ian Romanick [Thu, 2 Sep 2010 04:12:10 +0000 (21:12 -0700)]
glsl2: Add ir_unop_noise

14 years agoglsl/builtins: normalize of a negative scalar should be -1.0.
Kenneth Graunke [Thu, 9 Sep 2010 22:15:31 +0000 (15:15 -0700)]
glsl/builtins: normalize of a negative scalar should be -1.0.

14 years agomesa: Only reference logging symbols in debug builds
Kristian Høgsberg [Thu, 9 Sep 2010 22:00:44 +0000 (18:00 -0400)]
mesa: Only reference logging symbols in debug builds

14 years agomesa: Don't reuse DummyFramebuffer as the incomplete framebuffer
Kristian Høgsberg [Thu, 9 Sep 2010 21:08:12 +0000 (17:08 -0400)]
mesa: Don't reuse DummyFramebuffer as the incomplete framebuffer

Binding framebuffer 0 on a context that doesn't have a winsys drawable
will try to bind the incomplete framebuffer.  That fails when that's
also the dummy framebuffer.

14 years agoglapi: Fix non-debug builds
Jakob Bornecrantz [Thu, 9 Sep 2010 20:46:49 +0000 (22:46 +0200)]
glapi: Fix non-debug builds

14 years agost/dri: support EGL_MESA_image_drm: queryImage
ben [Thu, 26 Aug 2010 15:32:32 +0000 (17:32 +0200)]
st/dri: support EGL_MESA_image_drm: queryImage

Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
14 years agost/dri: support EGL_MESA_image_drm: createImage
ben [Thu, 26 Aug 2010 15:31:42 +0000 (17:31 +0200)]
st/dri: support EGL_MESA_image_drm: createImage

Signed-off-by: Jakob Bornecrantz <wallbraker@gmail.com>
14 years agoeglglx: Convert glx visuals/fbconfigs straight to EGL configs
Kristian Høgsberg [Thu, 9 Sep 2010 19:00:02 +0000 (15:00 -0400)]
eglglx: Convert glx visuals/fbconfigs straight to EGL configs

In other words, skip the __GLcontextModes middle man.

14 years agoegl: Remove old egldri driver
Kristian Høgsberg [Thu, 9 Sep 2010 18:05:30 +0000 (14:05 -0400)]
egl: Remove old egldri driver

This driver doesn't work with any of the DRI drivers in the source tree.

14 years agoglapi: Implement optional dispatch logging
Kristian Høgsberg [Thu, 9 Sep 2010 16:59:14 +0000 (12:59 -0400)]
glapi: Implement optional dispatch logging

There's a useful feature buried in glapi to log all API calls to stderr.
Unfortunately it requires editing the code and then it's enabled
unconditionally for that build.  This patch builds in API logging for
debug builds and makes it run-time switchable by setting MESA_DEBUG=dispatch.

14 years agoglx: Optimize out no-op make current calls
Kristian Høgsberg [Thu, 9 Sep 2010 17:18:40 +0000 (13:18 -0400)]
glx: Optimize out no-op make current calls

This make a lot more sense now that we might have to recreate the
glx drawables for legacy code paths.

14 years agoegl: Use _EGL_CHECK_DISPLAY in eglCreateContext.
Chia-I Wu [Thu, 9 Sep 2010 16:06:32 +0000 (00:06 +0800)]
egl: Use _EGL_CHECK_DISPLAY in eglCreateContext.

_EGL_CHECK_DISPLAY checks the display and returns from eglCreateContext
on error.

14 years agoegl: Display may be NULL in _eglLookup*.
Chia-I Wu [Thu, 9 Sep 2010 16:02:47 +0000 (00:02 +0800)]
egl: Display may be NULL in _eglLookup*.

This fixes several NULL dereferences.