Stéphane Marchesin
7d2cb9a53c
Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
2011-06-06 20:42:30 -07:00
Stéphane Marchesin
abb4365269
i915g: Do generic remapping.
...
With complex shaders there are often "holes" in the fs inputs, and we only
have 8 tex coorsd to map those to. To fix this, we remap fs inputs to [0..8].
This lets us to run many more GLSL programs.
2011-06-06 20:40:16 -07:00
Jeremy Huddleston
22c320aa2c
darwin: Set VG_LIB_{NAME,GLOB} to fix make install
...
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-06 19:56:19 -04:00
Dave Airlie
ca01fe007d
r600g: optimise the draw emission packets for r600/eg
...
This just reduces code size a bit for this chunk.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-07 09:43:09 +10:00
Dave Airlie
63184bc8b2
r600g: use an enabled list to track enabled blocks.
...
At the end of flushing we were scanning over 450 blocks
with generally about 50 enabled. This reduces the scanning
to just the list of enabled blocks.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-07 09:33:53 +10:00
Dave Airlie
f356bb74de
r600g/winsys: overhaul resource range/blocks.
...
There isn't much point taking the overhead of range/block lookups on resources
we aren't going to be getting resource registers at wierd offsets.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-07 09:32:29 +10:00
Dave Airlie
be7af43f5a
r600g: split out block init
...
This just splits this function up as pre-cursor to reusing
the internals of it.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-07 09:32:00 +10:00
Dave Airlie
cf0f02e501
r600g: move resource setting to its own structures.
...
resource setting could be a fair bit more lightweight,
this patch just separates the resource structs from the standard
reg tracking structs in the driver, later patches will improve
the winsys.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-07 09:30:55 +10:00
Dave Airlie
eb4bb48ef4
r600g: only call bo loop if nbos is positive.
...
we don't need to loop over all the registers unless we have
some bos in the block, also avoid setting the ctx flags,
and move the optional stuff down below this chunk.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-07 09:28:59 +10:00
Dave Airlie
6cd3534676
r600g: don't need to call the packet dirty function if not dirty.
...
also fix a unneeded dirty check and add a dirty check speedup.
Signed-off-by: Dave Airlie <airlied@redhat.com>
2011-06-07 09:25:50 +10:00
Stéphane Marchesin
2292025c49
i915g: implement more opcodes.
2011-06-06 12:36:00 -07:00
Stéphane Marchesin
0f091333d1
i915g: implement TGSI_OPCODE_SEQ.
2011-06-06 12:36:00 -07:00
Stéphane Marchesin
0ce977a66e
i915g: handle varyings properly.
2011-06-06 12:36:00 -07:00
Stéphane Marchesin
893b92adff
i915g: add missing and unsupported PIPE_CAPs to avoid debug messages.
2011-06-06 12:35:59 -07:00
Stéphane Marchesin
3d3ecb8520
dri2: protect dri2FlushFrontBuffer against NULL buffers.
2011-06-06 12:35:59 -07:00
Stéphane Marchesin
cec2082ae5
Gallium: fix indentation in u_blitter.c
2011-06-06 12:35:59 -07:00
Stéphane Marchesin
3103c08ae9
i915g: don't destroy a texture buffer if it's NULL.
2011-06-06 12:35:58 -07:00
Stéphane Marchesin
1af8b7250f
llvmpipe: use $(CXX) instead of g++ for linking.
...
This allows setting the path to the C++ compiler.
2011-06-06 12:35:58 -07:00
Kenneth Graunke
c2e659037f
i965: Update SURFACE_STATE dumping for Ivybridge.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2011-06-06 11:06:05 -07:00
Kenneth Graunke
4ba9cfe4b8
i965: Update SAMPLER_STATE dumping for Ivybridge.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2011-06-06 11:06:05 -07:00
Kenneth Graunke
f9a3200adb
i965: Update SF_CLIP_VIEWPORT state dumping for Ivybridge.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2011-06-06 11:06:04 -07:00
Jeremy Huddleston
e5d241ddb2
apple: Package applegl source into MesaLib tarball
...
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-06 12:48:08 -04:00
Jeremy Huddleston
d563009cd1
darwin: Define GALLIUM_DRIVERS_DIRS in darwin config
...
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-06 11:38:05 -04:00
Jeremy Huddleston
2ee5272e16
apple: Finish build fixes for applegl_glx.c
...
libGL.dylib now *builds* on darwin.
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-06 11:27:19 -04:00
Jeremy Huddleston
7c5f37c032
apple: More fixes for compilation failures
...
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-06 11:17:38 -04:00
Andreas Faenger
f4537f99cc
softpipe: Anisotropic filtering extension.
...
Reference implementation which produces high quality renderings.
Based on Higher Quality Elliptical Weighted Avarage Filter (EWA).
Signed-off-by: Brian Paul <brianp@vmware.com>
2011-06-06 08:21:09 -06:00
Brian Paul
b438005d96
st/mesa: fix renderbuffer internal format for accum buffer
...
Fixes an accum buffer regression since switching to the table-based
format selection code.
2011-06-06 08:06:34 -06:00
Marcin Slusarz
155cf15ce2
util: add \n to debug_checkpoint_full
...
Signed-off-by: José Fonseca <jfonseca@vmware.com>
2011-06-06 12:41:07 +01:00
Marcin Slusarz
fb40f1f532
nv50: fix nv50_sampler_state_delete array overflow
...
num_samplers is array of 3 elements, not 5
2011-06-06 11:20:54 +02:00
Jeremy Huddleston
5d35343d12
apple: Fix multiple build failures in applegl_glx.c
...
It is still not building, but this gets us many steps closer
See https://bugs.freedesktop.org/show_bug.cgi?id=29162
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 21:25:27 -04:00
Jeremy Huddleston
1885cf27c9
apple: Build darwin using applegl rather than indirect
...
This reverts portions of 6849916170
that caused
the darwin config to fail to build due to missing implementations in that
commit.
See https://bugs.freedesktop.org/show_bug.cgi?id=29162
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 20:52:15 -04:00
Jeremy Huddleston
3843bbcb4c
glx: Dead code removal
...
Remove a redundant ifndef GLX_USE_APPLEGL
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 20:52:15 -04:00
Jeremy Huddleston
8593bb32ea
apple: ifdef out come glapi-foo on darwin
...
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 20:52:14 -04:00
Jeremy Huddleston
7cdf969527
apple: Change from XExtDisplayInfo to struct glx_display
...
Fixes regression introduced by: ab434f6b76
and
c356f5867f
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 20:52:14 -04:00
Ben Skeggs
1d24e6ec1d
dri/nouveau: fix gnome-shell segfault
...
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
2011-06-06 10:17:59 +10:00
Jeremy Huddleston
279e471750
apple: Rename GLXcontext
...
Fixes regression introduced by: c356f5867f
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 18:22:47 -04:00
Jeremy Huddleston
b7f0ed8444
apple: Rename _gl_context_modes_find_visual to glx_config_find_visual
...
Fixes regression introduced by: 6ddf66e923
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 18:19:59 -04:00
Jeremy Huddleston
488d6c739f
apple: Re-add driContext and do_destroy
...
Fixes regression introduced by: c491e585e4
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 18:10:55 -04:00
Jeremy Huddleston
22613d1670
apple: Rename GLXcontext
...
Fixes regression introduced by: c356f5867f
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 18:10:55 -04:00
Jeremy Huddleston
bb621cb61e
apple: Rename __GLcontextModes to struct glx_config
...
Fixes regression introduced by: 6ddf66e923
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 18:07:05 -04:00
Jeremy Huddleston
4c9bab78a1
apple: Rename glcontextmodes.[ch] to glxconfig.[ch]
...
Fixes regression introduced by: 65d98e2577
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 18:03:45 -04:00
Jeremy Huddleston
8e89d0bea7
apple: Update GL specs
...
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
2011-06-05 18:03:44 -04:00
Eric Anholt
e8ea8793e3
meta: Don't do sRGB encode for framebuffer blits on sRGB-enabled framebuffers.
...
Fixes fbo-srgb-blit.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=35373
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-06-05 11:29:00 -07:00
Eric Anholt
a513bee2f2
meta: Don't do srgb to linear decode when blitting srgb textures.
...
Fixes the GL_SRGB8_ALPHA8 -> GL_RGBA8 blits in fbo-srgb-blit.c
Reviewed-by: Brian Paul <brianp@vmware.com>
2011-06-05 11:28:59 -07:00
Eric Anholt
164108e3db
glx: Fix use-before-null-check in dri2InvalidateBuffers().
...
The compiler used our dereference here to skip the NULL check below.
Fixes window resize in "jconsole -J-Dsun.java2d.opengl=True" under
OpenJDK 6.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37766
Reviewed-by: Matt Turner <mattst88@gmail.com>
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2011-06-03 16:03:34 -07:00
Eric Anholt
836a595594
i965: Drop remaining strict conformance fallback for GL_POINT_SMOOTH.
...
We actually could do this in hardware in the fragment shader using
gl_PointCoord and the point's size.
2011-06-03 16:03:18 -07:00
Eric Anholt
e9868979c5
i965: Drop strict conformance fallback for GL_LINE_STIPPLE.
...
We implement line stipples, just not *quite* correctly. We have a
piglit testcase to use when we want to fix it, if we do. Until then,
don't lie to our test suites.
2011-06-03 16:03:18 -07:00
Eric Anholt
d313346db6
i965: Drop strict conformance fallback for GL_LINE_SMOOTH.
...
We do have hardware antialised lines. If we care, we should actually
fix them to be conformant (or as close as possible) instead of using
this knob to fool testcases using swrast.
For some interesting reading on the state of GL_*_SMOOTH across
several drivers, see:
http://homepage.mac.com/arekkusu/bugs/invariance/HWAA.html
2011-06-03 16:03:18 -07:00
Eric Anholt
d8b733643d
i965: Drop strict conformance fallback for GL_POLYGON_SMOOTH.
...
From my reading of the GL 2.1 spec, no antialiasing is strictly
conformant for polygon smoothing. Yes, it's absurd, but then,
hardware doesn't support this so maybe it's not so absurd.
2011-06-03 16:03:18 -07:00
Eric Anholt
3f05374574
i965: Drop INTEL_CONFORMANCE=2 fallback code.
...
This was just a duplicate of no_rast=true driconf option, which is
relatively standard across drivers.
2011-06-03 16:03:18 -07:00