José Fonseca
0b4ea45e8a
util: Remove homegrown Windows KM profiler.
...
It's not sampling based so its results are biased towards functions called
many times.
2009-11-04 12:15:29 +00:00
Michal Krol
767bc8eb5a
tgsi/ureg: Allow for multiple extended instruction tokens.
...
For example, we would like to have a predicate and texture token
in one instruction to do predicated texture sampling.
2009-11-04 11:47:10 +00:00
Christoph Bumiller
618e3b89f6
nv50: fix shader emit_tex for cube textures
2009-11-04 00:53:52 +01:00
Christoph Bumiller
317ccfe0df
nv50: add abs-modifier for emit_minmax
2009-11-04 00:53:51 +01:00
Christoph Bumiller
040e1d008f
nv50: add 3d texture tiling and mip-mapping
...
Mip-mapped 3D textures are not arrays of 2D layers
with a mip-map layout like 2D textures, therefore we
cannot use image_nr == depth for them.
Making use of "volume tiling" modes now, the allowed
modes are 0xZY where Z <= 5 and y <= 5.
2009-11-04 00:53:51 +01:00
Brian Paul
6eb71519f7
mesa: (GLint64) casts in get.c to silence Visual Studio warnings
...
Revised version of a patch from Karl Schultz.
2009-11-03 16:13:24 -07:00
Brian Paul
c5106339d3
docs: fix 7.6 build with Visual Studio
2009-11-03 16:12:02 -07:00
Karl Schultz
804d367a47
windows: updated VC8 project file
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2009-11-03 16:09:29 -07:00
Karl Schultz
077eb0d81c
windows: remove old entrypoints from mesa.def file
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2009-11-03 16:08:46 -07:00
Karl Schultz
e713a95c96
mesa: added GLAPIENTRY keywords for sync object functions
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2009-11-03 16:05:12 -07:00
Vinson Lee
c475079ef2
progs/util: Fix memory leak if fail to load/compile shader
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2009-11-03 14:49:41 -07:00
Michal Krol
ceb6728725
llvmpipe: Sanitise shader semantic and interpolator handling.
...
Handle the remaining semantic names and indices.
Respect color interpolator when not flatshading.
Based on Michal's softpipe commit
eb699d64ec
.
2009-11-03 17:12:34 +00:00
Keith Whitwell
026cf84bbb
llvmpipe: remove old prim_setup draw stage
...
Everything now goes through the draw_vbuf handler, the same as
regular drivers.
Based on Keith's commit 4fe0fc3eba
.
2009-11-03 17:12:34 +00:00
José Fonseca
677a055fa0
llvmpipe: Respect gl_rasterization_rules in primitive setup.
...
Based on Michal's identical commit for softpipe
(ca9c413647
).
2009-11-03 17:12:34 +00:00
José Fonseca
3e8f665c1e
python/retrace: Cope with null constant buffers.
2009-11-03 17:12:33 +00:00
José Fonseca
a2e868b977
python/retrace: Add missing colon.
2009-11-03 17:12:33 +00:00
Brian Paul
a017ad2861
progs/tests: debug code for getting texture component sizes
2009-11-03 10:01:10 -07:00
Michal Krol
7ccf60ae40
tgsi: Up tgsi_exec's control flow nesting to 32.
2009-11-03 16:56:50 +00:00
Brian Paul
4bced42341
Merge branch 'mesa_7_6_branch'
2009-11-03 09:54:09 -07:00
Brian Paul
800e553e7a
mesa: clean-up, remove some flushing in FBO functions
...
Remove some unneeded flushes.
Replace FLUSH_CURRENT w/ FLUSH_VERTICES in other places.
2009-11-03 09:52:25 -07:00
Brian Paul
4de18fb093
mesa: fix indentation
2009-11-03 09:52:25 -07:00
Brian Paul
5698d7cd75
mesa: clean-up formatting
2009-11-03 09:52:25 -07:00
Brian Paul
18af75e501
mesa: avoid extraneous _NEW_BUFFER changes in _mesa_BindFramebufferEXT()
2009-11-03 09:52:25 -07:00
Brian Paul
c7048f9d9f
mesa: use FLUSH_VERTICES() in _mesa_drawbuffers()
2009-11-03 09:52:25 -07:00
Brian Paul
8df699b3bb
mesa: avoid extraneous _NEW_BUFFER state in _mesa_drawbuffers()
2009-11-03 09:52:25 -07:00
Brian Paul
b28c637382
mesa: use ffs() to shorten loop in _mesa_drawbuffers()
2009-11-03 09:52:25 -07:00
Brian Paul
2d11c48223
mesa: added assertion, another comment
2009-11-03 09:52:25 -07:00
Brian Paul
bcbfda71b0
intel: avoid unnecessary front buffer flushing/updating
...
Before, if we just called glXMakeCurrent() and didn't render anything we'd
still trigger a flushFrontBuffer() call.
Now only set the intel->front_buffer_dirty field at state validation time
just before we draw something.
NOTE: additional calls to intel_check_front_buffer_rendering() might be
needed if I missed some rendering paths.
2009-11-03 09:52:25 -07:00
Marek Olšák
a0cd2b7029
st/mesa: clip pixels in draw_stencil_pixels to avoid crash
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2009-11-03 09:48:04 -07:00
Brian Paul
e60ebebb39
st/mesa: don't use util_blit_pixels_writemask() for depth or depth/stencil
...
util_blit_pixels_writemask() only works for color formats at this time.
Also, it might never work for depth/stencil surfaces since we can't get
handle stencil values in a fragment shader.
Fixes glCopyTexSubImage(GL_DEPTH_COMPONENT).
2009-11-03 09:48:04 -07:00
Brian Paul
0197348641
st/mesa: fix tests for depth and depth/stencil texture formats
2009-11-03 09:48:04 -07:00
Brian Paul
644d8fd363
mesa: added comment
2009-11-02 19:38:35 -07:00
Brian Paul
7157479b25
mesa: use _mesa_get_current_tex_object()
2009-11-02 19:38:35 -07:00
Brian Paul
1afe60e802
mesa: use _mesa_get_current_tex_object()
2009-11-02 19:38:35 -07:00
Brian Paul
b8fdb900fb
mesa: make _mesa_get_current_tex_objec() public
2009-11-02 19:38:35 -07:00
Ian Romanick
731810f854
ARB prog parser: Fix a couple issues with previous merge from mesa_7_6_branch
...
Since the addition of support for Nvidia condition codes, the lexer internally
uses handle_ident to select between returning IDENTIFIER and USED_IDENTIFIER.
Also, use return_string instead of strdup.
Fixes bug #24809 .
2009-11-02 12:44:14 -08:00
Vinson Lee
e055665752
glx: Fix memory leak if XF86DRICreateDrawable() fails
...
Signed-off-by: Brian Paul <brianp@vmware.com>
2009-11-02 12:35:47 -07:00
Pierre Ossman
213ec8251c
r600: implement LOG op in compiler
2009-11-02 11:30:00 -05:00
Pierre Ossman
d00cbba403
r600: implement EXP op in compiler
2009-11-02 11:29:54 -05:00
Michal Krol
c379fbbe24
tgsi/ureg: Add negate and swizzle for predicates.
2009-11-02 14:59:52 +00:00
Brian Paul
c02cd82b46
mesa: fix incorrect approx bits/channel for fxt1 formats
...
See bug 24806.
2009-11-02 06:52:10 -07:00
Brian Paul
a40055f4b6
gallium/util: add casts to silence warnings
2009-11-02 06:51:47 -07:00
Michal Krol
962ece9540
tgsi/ureg: Update for gallium interface changes.
2009-11-02 09:44:21 +00:00
Michal Krol
aa2b2e5d7d
tgsi: Update for gallium interface changes.
2009-11-02 09:44:20 +00:00
Michal Krol
0a7d50ed7e
gallium: Cleanup predicate and condition code TGSI tokens.
...
There is little point in having a special TGSI token just to handle
predicate register updates. Remove tgsi_dst_register_ext_predicate token
and instead use a new PREDICATE register file to update predicates.
Actually, the contents of the obsolete token are being moved
to tgsi_instruction_ext_predicate, where they should be
from the very beginning.
Remove the NVIDIA-specific condition code tokens -- nobody uses them
and they can be emulated with predicates if needed.
Introduce PIPE_CAP_SM3 that indicates whether a driver supports
SM3-level instructions, and in particular predicates.
Add PIPE_CAP_MAX_PREDICATE_REGISTERS that can be used to query the driver
how many predicate registers it supports (currently it would be 1).
2009-11-02 09:44:18 +00:00
Michal Krol
eb699d64ec
softpipe: Sanitise shader semantic and interpolator handling.
...
Handle the remaining semantic names and indices.
Respect color interpolator when not flatshading.
2009-11-02 09:44:16 +00:00
Younes Manton
87d7c1aa15
nouveau: Assume all texture blankets are linear for now.
2009-11-01 18:27:47 -05:00
Corbin Simpson
1f630fa016
r300g: Miscellania. Avoid draw segfaults, s/true/TRUE/, etc.
...
Cleared out my git stash.
2009-11-01 11:54:52 -08:00
Maciej Cencora
3d73852121
r300g: fix geometry corruptions
...
PVS flush is needed before changing the vertex shader or vertex shader constants.
2009-11-01 11:02:02 -08:00
Maciej Cencora
2db46af875
r300g: split constant buffer and shader emittion
2009-11-01 11:01:40 -08:00