Zack Rusin
1491c6aa2d
mesa: add comments and change Index2D to just Index2
2010-07-13 21:49:53 -04:00
Zack Rusin
79b643dd02
mesa: make uniform work with geometry shaders
2010-07-10 19:21:42 -04:00
Zack Rusin
748d8d4613
Revert "mesa: temporarily enable printing of Mesa's GPU instructions"
...
This reverts commit 7b8726a99d .
2010-07-10 18:24:22 -04:00
Zack Rusin
df0831f375
mesa: GL_TRIANGLE_STRIP_ADJACENCY_ARB is the last valid primitive
2010-07-10 18:14:47 -04:00
Zack Rusin
cc426b8132
tgsi: make sure that we print out the adjacency prims correctly
2010-07-10 18:14:14 -04:00
Zack Rusin
f52f8e9a8c
draw: fix decomposition to work with adjacency primitives
2010-07-10 18:13:48 -04:00
Zack Rusin
425870c5fd
mesa: get the translation from mesa 2d regs to tgsi working
...
first working version of arb_geometry_shader4
2010-07-10 02:02:35 -04:00
Zack Rusin
9808308f9a
mesa: initial support for emitting 2D registers from slang
2010-07-09 22:40:04 -04:00
Zack Rusin
7b8726a99d
mesa: temporarily enable printing of Mesa's GPU instructions
2010-07-09 21:20:50 -04:00
Zack Rusin
b4855288e4
mesa: add basic support for 2D register arrays to mesa
...
just like in Gallium it's a basic functionality needed by a lot
of modern graphcis extensions
2010-07-09 21:19:28 -04:00
Vinson Lee
308f52d573
r600: Fix include recursion.
...
r700_chip.h included r600_context.h, which included r700_chip.h.
Remove the unnecessary r600_context.h inclusion and add missing
headers.
2010-07-09 18:09:26 -07:00
Vinson Lee
0c767b9ae6
glslcompiler: Fix GCC warn_unused_result warning.
2010-07-09 17:34:40 -07:00
Vinson Lee
16def30870
glslcompiler: Fix memory leaks on error paths.
2010-07-09 16:20:32 -07:00
Vinson Lee
011e6794e3
glslcompiler: Remove unnecessary headers.
2010-07-09 16:05:42 -07:00
Vinson Lee
343b38a692
mesa: Move [UN]CLAMPED_FLOAT_TO_UBYTE from imports.h to macros.h.
...
The other similar integer/float conversion macros are in macros.h.
2010-07-09 15:06:19 -07:00
Marek Olšák
347c00c46e
r300g: allow the GTT domain for samplers
...
This fixes sluggishness in vdrift.
2010-07-09 20:28:13 +02:00
Tom Stellard
8a8e311d8c
r300/compiler: Add a register rename pass.
...
This pass renames register in order to make it easier for the pair
scheduler to group TEX instructions together.
This fixes fdo bug #28606
2010-07-08 21:11:03 -07:00
Tom Stellard
3724a2e65f
r300/compiler: Fix scheduling of TEX instructions.
...
The following instruction sequence will no longer be emitted in separate
TEX blocks:
0: TEX temp[0].xyz, temp[1].xy__, 2D[0];
1: TEX temp[1].xyz, temp[2].xy__, 2D[0];
This fixes fdo bug #25109
2010-07-08 21:11:03 -07:00
Marek Olšák
75d0e95a3a
r300g/swtcl: fix out-of-bounds write
...
This is a typo fix, the generated code should be the same.
2010-07-09 03:53:47 +02:00
Vinson Lee
f8f1c629d6
draw: Fix off-by-one error in assert.
...
textures is an array of size PIPE_MAX_VERTEX_SAMPLERS.
2010-07-08 17:54:47 -07:00
Brian Paul
41f66915ab
glsl: fix indirect addressing of gl_TextureMatrix[] arrays
...
The code to emit an array of OpenGL state vars lacked the code
to handle the gl_TextureMatrix[] array.
Fixes fd.o bug 28967
NOTE: this is a candidate for the 7.8 branch.
2010-07-08 18:42:45 -06:00
Kristian Høgsberg
2168b87b51
egl_dri2: Support _EGL_PLATFORM_DRM
...
This lets the egl_dri2 driver initialize on just a DRM fd.
2010-07-08 20:10:37 -04:00
Vinson Lee
7595733677
glslcompiler: Fix build.
2010-07-08 16:06:01 -07:00
Vinson Lee
6dd7d654db
Merge branches 'master' and 'master' of ssh://git.freedesktop.org/git/mesa/mesa
2010-07-08 15:58:23 -07:00
Marek Olšák
392a2515c0
r300g: fix texturing with negative lod bias
...
This should fix FDO bugs #28437 and #28625 .
2010-07-09 00:16:49 +02:00
Marek Olšák
61a26cdfdc
r300g: store/return the stride for winsys_handle in winsys
2010-07-08 22:39:52 +02:00
Eric Anholt
8a3f2eb9e6
i965: Add disasm for SEND mlen/rlen on Sandybridge.
2010-07-08 13:30:56 -07:00
Zhenyu Wang
20be3ff576
i965: Add 'wait' instruction support
...
When EU executes 'wait' instruction, it stalls and sets notification
register state. Host can issue MMIO write to clear notification
register state to allow EU continue on executing again.
Signed-off-by: Zhenyu Wang <zhenyuw@linux.intel.com>
2010-07-08 12:50:53 -07:00
Eric Anholt
a3cc7585ea
i965: Fix disasm of a SEND's mlen and rlen on Ironlake.
2010-07-08 12:50:53 -07:00
Zhenyu Wang
3f906621da
i965: Add decode for Sandybridge DP write messages.
2010-07-08 12:50:53 -07:00
Zhenyu Wang
0446679551
i965: Add definitions for Sandybridge DP write/read messages.
2010-07-08 12:50:53 -07:00
Marek Olšák
9cc6b5b043
r300g: fix transfering compressed textures
2010-07-08 21:37:04 +02:00
Eric Anholt
e72b87736d
intel: Update intel_decode.c from intel-gpu-tools.
...
This came from commit cf255e382d147fe3ca450f0dcec3525190e7dcbc
2010-07-08 12:12:54 -07:00
Brian Paul
b273928140
gallium: bump PIPE_MAX_SHADER_INPUTS/OUTPUTS to 32
2010-07-08 11:03:54 -06:00
Marek Olšák
62c631b205
r300g: add a function for marking framebuffer atoms as dirty
2010-07-08 18:02:30 +02:00
Marek Olšák
f9e8cdc145
r300g: minor fixups
2010-07-08 18:02:30 +02:00
Brian Paul
3751e6e1fc
glsl: fix 'if ((x=foo()) > 1.0)' bug
...
Fixes fd.o bug 27216. May also be the root cause of fd.o bug 28950.
We weren't propogating the storage info for the x=foo() expression up
through the IR tree to the inequality expression.
NOTE: This is a candidate for the Mesa 7.8 branch.
2010-07-08 09:22:54 -06:00
Brian Paul
7c6a897275
st/mesa: additional assertions in st_translate_mesa_program()
2010-07-08 08:51:22 -06:00
Zack Rusin
396f2cd94f
slang: fix typos
2010-07-08 00:33:31 -04:00
Zack Rusin
f11e25ee95
slang: add some comments related to geometry shaders
2010-07-08 00:28:29 -04:00
Zack Rusin
7c42390453
gs: inject const int gl_VerticesIn at link time
2010-07-08 00:28:29 -04:00
Brian Paul
6988f65e43
mesa: initial support for new GL 3.0 texture formats
2010-07-07 20:26:33 -06:00
Brian Paul
d95b40759e
gallivm: restore const qualifier
2010-07-07 17:36:43 -06:00
Brian Paul
b17fba92db
gallivm: fix cube map LOD computation
...
First, this undoes commit e503af4baa
so we use iround() in lp_build_nearest_mip_level().
Second, in lp_build_sample_general() we need to check if we're sampling
a cube map before anything else. Choose the cube face and then recompute
the partial derivatives of (S,T) with respect to the chosen cube face.
Before, we were using the directional (S,T,R) derivatives to compute
the LOD.
Third, work around an apparent bug in LLVM 2.7 where setting the lod
variable to a const(0) value results in bad x86 code. See comments in
the code.
2010-07-07 17:33:43 -06:00
Brian Paul
9755539116
st/mesa: fix sampler max_lod computation
...
This change makes gallium behave like other GL implementations and fixes
a conformance failure.
2010-07-07 13:05:35 -06:00
Andre Maasikas
51c438feb7
r600: workaround 3 comp GL_SHORT vertex attribute format on r700
...
guess it's a hw errata?
2010-07-07 21:32:07 +03:00
Brian Paul
84a5f27b9b
glsl: use Elements() in arrays instead of sentinal values
...
The _slang_*_output_name() functions had one too many loop iterations
because of the sentinal end-of-list values in the vertOutput array.
Just use Elements() everywhere.
2010-07-07 09:00:00 -06:00
Vinson Lee
c89ea8f213
llvmpipe: Don't build lp_test_round when using MSVC.
...
lp_test_round uses the math functions round and trunc, which aren't
available with MSVC.
Fixes the MSVC build for now.
2010-07-06 17:25:39 -07:00
Vinson Lee
2e423ac074
llvmpipe: Add lp_test_round to SCons build.
2010-07-06 16:18:32 -07:00
Vinson Lee
ff318c45ec
egl: Remove unnecessary headers.
2010-07-06 16:02:49 -07:00