Kenneth Graunke
ee36f14fa5
glsl: Remove GLSL_TYPE_FUNCTION define.
...
Functions are not first class objects in GLSL, so there is never a value
of function type. No code actually used this except for one function
which asserted it shouldn't occur. One comment mentioned it, but was
incorrect. So we may as well remove it entirely.
2010-11-15 13:33:57 -08:00
Henri Verbeet
62fe9c4efc
r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.
2010-11-15 22:20:12 +01:00
Henri Verbeet
228d0d1153
r600: Evergreen has two extra frac_bits for the sampler LOD state.
...
Note: this is a candidate for the 7.9 branch.
2010-11-15 22:20:12 +01:00
Henri Verbeet
aa3113ae20
r600g: Evergreen has two extra frac_bits for the sampler LOD state.
...
The (piglit) mipmap_limits test shows the issue very clearly.
2010-11-15 22:20:12 +01:00
Henri Verbeet
da8c877733
r600g: Cleanup the fenced_bo list in r600_context_fini().
2010-11-15 22:20:12 +01:00
Jerome Glisse
5da246944a
gallium/noop: no operation gallium driver
...
This driver is a fake swdri driver that perform no operations
beside allocation gallium structure and buffer for upper layer
usage.
It's purpose is to help profiling core mesa/gallium without
having pipe driver overhead hidding hot spot of core code.
scons file are likely inadequate i am unfamiliar with this
build system.
To use it simply rename is to swrast_dri.so and properly set
LIBGL_DRIVERS_PATH env variable.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-11-15 14:56:40 -05:00
Francisco Jerez
88850b3e4f
dri/nouveau: Kill a bunch of ternary operators.
2010-11-15 17:42:08 +01:00
Francisco Jerez
aceb5b3277
dri/nouveau: Fix typo.
2010-11-15 17:42:08 +01:00
Viktor Novotný
8c94c7138e
dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers
...
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-11-15 17:42:07 +01:00
Viktor Novotný
69f54d2a7e
dri/nouveau nv20: Use rules-ng-ng headers
...
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-11-15 17:42:07 +01:00
Viktor Novotný
f4efc256fd
dri/nouveau: nv10: Use rules-ng-ng headers
...
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-11-15 17:42:07 +01:00
Viktor Novotný
8983855012
dri/nouveau: nv04: Use rules-ng-ng headers
...
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-11-15 17:42:06 +01:00
Viktor Novotný
dfc2bf818b
dri/nouveau: Import headers from rules-ng-ng
...
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-11-15 17:42:06 +01:00
Brian Paul
3e910faed5
evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()
...
See https://bugs.freedesktop.org/show_bug.cgi?id=31544
Note: this is a candidate for the 7.9 branch.
2010-11-15 09:31:33 -07:00
Brian Paul
f2f1c61950
r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()
...
See https://bugs.freedesktop.org/show_bug.cgi?id=31544
Note: this is a candidate for the 7.9 branch
2010-11-15 09:31:27 -07:00
Brian Paul
401f1efd3a
r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()
...
See https://bugs.freedesktop.org/show_bug.cgi?id=31544
Note: this is a candidate for the 7.9 branch.
2010-11-15 09:31:21 -07:00
Brian Paul
0ef3b298e6
r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()
...
See https://bugs.freedesktop.org/show_bug.cgi?id=31544
Note: this is a candidate for the 7.9 branch.
2010-11-15 09:18:47 -07:00
Brian Paul
86abc1f104
radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()
...
See https://bugs.freedesktop.org/show_bug.cgi?id=31544
Note: this is a candidate for the 7.9 branch
2010-11-15 09:18:40 -07:00
Julien Cristau
e86b4c9194
Makefile: don't include the same files twice in the tarball
...
src/mesa/drivers/dri/*/*/*.[chS] is a superset of
src/mesa/drivers/dri/*/server/*.[ch] and
src/mesa/drivers/dri/common/xmlpool/*.[ch].
include/GL/internal/glcore.h is already in MAIN_FILES, no need for it in
DRI_FILES too. src/glx/Makefile was listed twice.
Signed-off-by: Julien Cristau <jcristau@debian.org>
Signed-off-by: Brian Paul <brianp@vmware.com>
2010-11-15 08:46:22 -07:00
Daniel Lichtenberger
ef0720758e
radeon: fix potential segfault in renderbuffer update
...
Fixes:
https://bugs.freedesktop.org/show_bug.cgi?id=31617
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2010-11-15 01:32:42 -05:00
Marek Olšák
9cf25b3d1c
r300g: return shader caps from Draw for SWTCL vertex shaders
2010-11-14 23:04:18 +01:00
Marek Olšák
ed7cb289b3
r300g: clean up redundancy in draw functions
2010-11-14 19:28:04 +01:00
Eric Anholt
3b337f5cd9
i965: Fix gl_FragCoord inversion when drawing to an FBO.
...
This showed up as cairo-gl gradients being inverted on everyone but
Intel, where I'd apparently tweaked the transformation to work around
the bug. Fixes piglit fbo-fragcoord.
2010-11-14 22:35:17 +08:00
Vinson Lee
d11db2a857
i965: Silence uninitialized variable warning.
...
Silences this GCC warning.
brw_fs.cpp: In member function 'void fs_visitor::split_virtual_grfs()':
brw_fs.cpp:2516: warning: unused variable 'reg'
2010-11-13 21:19:59 -08:00
Marek Olšák
7e2256688a
r300g: fix texture border color for all texture formats
...
This fixes 8 texwrap format tests.
The code should handle arbitrary formats now and is cleaner.
NOTE: This is a candidate for the 7.9 branch.
2010-11-13 16:43:20 +01:00
Vinson Lee
3f6b1756f8
mesa: Clean up header file inclusion in points.h.
2010-11-13 01:16:12 -08:00
Brian Paul
56b4819932
mesa: consolidate assertions in teximage code
2010-11-12 07:21:29 -07:00
Marek Olšák
93edd15178
svga: fill out CAPs for indirect addressing
...
As per the ps_3_0 and vs_3_0 documentation.
The aL register in D3D9 is quite tricky to use, though.
2010-11-12 03:13:23 +01:00
Marek Olšák
5c7127c07c
r600g: fill out CAPs for indirect addressing
2010-11-12 03:13:23 +01:00
Marek Olšák
d279902b40
r300g: fill out CAPs for indirect addressing
...
To match shader model 2.0 (it's impossible to fully implement ARL
with shader model 3.0 relative addressing).
2010-11-12 03:13:22 +01:00
Marek Olšák
abe2c0d3b0
nvfx: fill out CAPs for indirect addressing
...
To match shader model 2.0.
2010-11-12 03:13:22 +01:00
Marek Olšák
3c6309e2f7
nv50: fill out CAPs for indirect addressing
2010-11-12 03:13:22 +01:00
Marek Olšák
04bafb2b55
i965g: fill out CAPs for indirect addressing
2010-11-12 03:13:22 +01:00
Marek Olšák
5bf7d668ac
i915g: fill out CAPs for indirect addressing
2010-11-12 03:13:22 +01:00
Marek Olšák
53b7ec91ca
tgsi: fill out CAPs for indirect addressing
2010-11-12 03:13:22 +01:00
Marek Olšák
cbfdf262cc
gallium: add CAPs for indirect addressing and lower it in st/mesa when needed
...
Required because ATI and NVIDIA DX9 GPUs do not support indirect addressing
of temps, inputs, outputs, and consts (FS-only) or the hw support is so
limited that we cannot use it.
This should make r300g and possibly nvfx more feature complete.
Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-11-12 03:13:22 +01:00
Brian Paul
d18df9e336
tdfx: s/Format/_BaseFormat/
...
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31560
2010-11-11 16:56:45 -07:00
Eric Anholt
6929cdd14b
glsl: Free the loop state context when we free the loop state.
...
Since this was talloced off of NULL instead of the compile state, it
was a real leak over the course of the program. Noticed with
valgrind --leak-check=full --show-reachable=yes. We should really
change these passes to generally get the compile context as an argument
so simple mistakes like this stop mattering.
2010-11-11 15:12:37 -08:00
Brian Paul
78587ea012
mesa: fix glDeleteBuffers() regression
...
This fixes a regression (failed assertion) from commit
c552f273f5 which was hit if glDeleteBuffers()
was called on a buffer that was never bound.
NOTE: this is a candidate for the 7.9 branch.
2010-11-11 15:31:36 -07:00
Brian Paul
c552f273f5
mesa: make glIsBuffer() return false for never bound buffers
...
Use a dummy buffer object as we do for frame/renderbuffer objects.
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31514
Note: this is a candidate for the 7.9 branch.
2010-11-11 14:49:53 -07:00
Aras Pranckevicius
d67df5dd9d
glsl: fix crash in loop analysis when some controls can't be determined
...
Fixes loop-07.frag.
2010-11-11 10:49:37 -08:00
Keith Whitwell
7fb16423cc
r600g: enforce minimum stride on render target texture images
...
Fixes piglit/fbo_readpixels since staging upload changes.
2010-11-11 16:20:24 +00:00
Keith Whitwell
8a3c181e9c
r600g: do not try to use staging resource for depth textures
...
Currently r600_resource_copy_region() will turn these copies into
transfers + memcpys, so to avoid recursion we must not turn those
transfers back into blits.
2010-11-11 15:43:31 +00:00
Brian Paul
b3b6476695
mesa: handle more pixel types in mipmap generation code
...
NOTE: This is a candidate for the 7.9 branch.
2010-11-11 08:33:42 -07:00
Brian Paul
79c65410c1
mesa: add missing formats in _mesa_format_to_type_and_comps()
...
NOTE: this is a candidate for the 7.9 branch
2010-11-11 08:31:21 -07:00
Brian Paul
c9126d66fa
mesa: improve error message
2010-11-11 07:43:46 -07:00
Brian Paul
624661cae4
mesa: #include mfeatures.h in enums.h
2010-11-11 07:43:46 -07:00
Keith Whitwell
6baad55f15
r600g: guard experimental s3tc code with R600_ENABLE_S3TC
2010-11-11 14:30:09 +00:00
Lucas Stach
089056a5f3
nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT
...
Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-11-11 14:55:46 +01:00
Francisco Jerez
cdb38b5d3d
dri/nouveau: Split hardware/software TNL instantiation more cleanly.
2010-11-11 14:50:50 +01:00