Brian Paul
0a3566cec0
mesa: additional integer formats in _mesa_bytes_per_pixel()
2010-10-28 21:17:42 -06:00
Brian Paul
7faf521fad
mesa: add const qualifier to _mesa_is_legal_format_and_type()
2010-10-28 21:17:42 -06:00
Brian Paul
113c1832b1
mesa: fix integer cases in _mesa_is_legal_format_and_type()
...
Some integer formats work with some packed datatypes.
2010-10-28 21:17:42 -06:00
Brian Paul
9fc7fa0a4c
mesa: fix incorrect type in _mesa_texstore_rgba_int16()
2010-10-28 21:17:42 -06:00
Brian Paul
b44f9c7e0a
mesa: remove obsolete comment
2010-10-28 21:17:42 -06:00
Brian Paul
22c7a69d7b
mesa: add extension table entry for GL_EXT_gpu_shader4
2010-10-28 21:17:42 -06:00
Brian Paul
55dc971ded
mesa: clean-up array element code
...
Remove unnecessary GLAPIENTRY keywords, update comments, re-indent.
2010-10-28 21:17:42 -06:00
Brian Paul
d916d81582
mesa: glArrayElement support for integer-valued arrays
2010-10-28 21:17:42 -06:00
Brian Paul
3b82ceec67
mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT
2010-10-28 21:17:42 -06:00
Brian Paul
433e5e6def
mesa: consolidate glVertex/Color/etcPointer() code
...
This removes a bunch of similar error checking code in all the vertex
pointer functions and puts nearly all the error checking in update_array().
2010-10-28 21:17:42 -06:00
Brian Paul
d1184d26bb
mesa: add gl_client_array::Integer field and related vertex array state code
2010-10-28 21:17:41 -06:00
Brian Paul
ca2618f4b6
mesa: implement integer-valued vertex attribute functions
...
The integers still get converted to floats. That'll have to change someday.
2010-10-28 21:17:41 -06:00
Brian Paul
e2b8c65723
mesa: add new GLvertexformat entries for integer-valued attributes
2010-10-28 21:17:41 -06:00
Brian Paul
ba9995953c
mesa: plug in more GL_EXT_gpu_shader4 functions
2010-10-28 21:17:41 -06:00
Brian Paul
9c61ca90ea
mesa: add glGetUniformuiv(), plug in uint glUniform funcs
2010-10-28 21:17:41 -06:00
Brian Paul
53eca8d216
mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()
2010-10-28 21:17:41 -06:00
Brian Paul
a6fb2acfdb
glapi: regenerated API files
2010-10-28 21:17:41 -06:00
Brian Paul
20371d40b8
glapi: include EXT_gpu_shader4.xml
2010-10-28 21:17:41 -06:00
Brian Paul
a52dbaa99a
glapi: xml spec file for GL_EXT_gpu_shader4
2010-10-28 21:17:41 -06:00
Brian Paul
beea704be2
vbo: re-indent file
2010-10-28 21:17:41 -06:00
Brian Paul
25efd558a3
mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()
2010-10-28 21:17:41 -06:00
Eric Anholt
9d45c7d1ce
i965: Update the gen6 stencil ref state when stencil state changes.
...
Fixes 6 piglit tests about stencil operations.
2010-10-28 16:28:42 -07:00
Eric Anholt
b271445e37
i965: Upload required gen6 VS push constants even when using pull constants.
...
Matches pre-gen6, and fixes glsl-vs-large-uniform-array.
2010-10-28 15:38:38 -07:00
Eric Anholt
c5114c7eab
i965: Update gen6 SF state when point state (sprite or attenuation) changes.
2010-10-28 15:38:38 -07:00
Eric Anholt
e30a3e7aa0
i965: Add user clip planes support to gen6.
...
Fixes piglit user-clip, and compiz desktop switching when dragging a
window and using just 2 desktops. Bug #30446 .
2010-10-28 14:45:11 -07:00
José Fonseca
85a08f8fc7
gallivm: Remove the EMMS opcodes.
...
Unnecessary now that lp_set_target_options() successful disables MMX code
emission.
2010-10-28 20:42:02 +01:00
José Fonseca
8d364221e9
gallivm: always enable LLVMAddInstructionCombiningPass()
2010-10-28 20:40:34 +01:00
José Fonseca
5479fa34d9
gallium: Avoid using __doc__ in python scripts.
2010-10-28 17:38:18 +01:00
Vinson Lee
a54ab4960b
st/mesa: Silence uninitialized variable warning.
...
Fixes this GCC warning.
state_tracker/st_program.c: In function 'st_print_shaders':
state_tracker/st_program.c:735: warning: 'sh' may be used uninitialized in this function
2010-10-28 06:08:19 -07:00
Tom Stellard
aa43176ebd
r300/compiler: Use rc_get_readers_normal() for presubtract optimizations
2010-10-27 22:49:50 -07:00
Kenneth Graunke
cbc966b57b
i965: Add bit operation support to the fragment shader backend.
2010-10-27 13:55:30 -07:00
Eric Anholt
9e3641bd0d
i965: Make FS uniforms be the actual type of the uniform at upload time.
...
This fixes some insanity that would otherwise be required for GLSL
1.30 bit ops or gen6 integer uniform operations in general, at the
cost of upload-time pain. Given that we only have that pain because
mesa's mangling our integer uniforms to be floats, this something that
should be fixed outside of the shader codegen.
2010-10-27 13:54:35 -07:00
Ian Romanick
817ed68710
intel: Enable GL_EXT_separate_shader_objects in Intel drivers
2010-10-27 13:35:53 -07:00
Ian Romanick
f48915ec52
swrast: Enable GL_EXT_separate_shader_objects in software paths
2010-10-27 13:35:53 -07:00
Ian Romanick
84eba3ef71
Track separate programs for each stage
...
The assumption is that all stages are the same program or that
varyings are passed between stages using built-in varyings.
2010-10-27 13:35:53 -07:00
Ian Romanick
75c6f47288
mesa: Track an ActiveProgram distinct from CurrentProgram
...
ActiveProgram is the GL_EXT_separate_shader_objects state variable
used for glUniform calls. glUseProgram also sets this.
2010-10-27 13:35:53 -07:00
Ian Romanick
01abcf3b79
mesa: Add display list support for GL_EXT_separate_shader_objects functions
2010-10-27 13:35:53 -07:00
Ian Romanick
c72aa7fa58
mesa: Skeletal support for GL_EXT_separate_shader_objects
...
Really just filling in the entry points. None of them do anything
other than validate their inputs.
2010-10-27 13:35:53 -07:00
Ian Romanick
b97794c041
mesa: Add infrastructure to track GL_EXT_separate_shader_objects
2010-10-27 13:35:53 -07:00
Ian Romanick
44f6e17ebb
glapi: Commit files changed by previous commit
2010-10-27 13:35:53 -07:00
Ian Romanick
206e904f3c
glapi: Add GL_EXT_separate_shader_objects
2010-10-27 13:35:52 -07:00
Kenneth Graunke
3acc826520
Fix build on systems where "python" is python 3.
...
First, it changes autoconf to use a "python2" binary when available,
rather than plain "python" (which is ambiguous). Secondly, it changes
the Makefiles to use $(PYTHON) $(PYTHON_FLAGS) rather than calling
python directly.
Signed-off-by: Xavier Chantry <chantry.xavier@gmail.com>
Signed-off-by: Matthew William Cox <matt@mattcox.ca>
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
2010-10-27 12:49:53 -07:00
Marek Olšák
676c3f08bd
r300g: add a default channel ordering of texture border for unhandled formats
...
It should fix the texture border for compressed textures.
Broken since 8449a4772a
.
2010-10-27 21:21:23 +02:00
Alex Deucher
8ff7885e8f
r600c: add missing radeon_prepare_render() call on evergreen
2010-10-27 14:30:50 -04:00
Alex Deucher
b194b9b238
r100: revalidate after radeon_update_renderbuffers
...
This is a port of 603741a86d
to r100.
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
2010-10-27 13:53:29 -04:00
Vinson Lee
80adc8ac3b
swrast: Print out format on unexpected failure in _swrast_ReadPixels.
2010-10-27 10:16:18 -07:00
Vinson Lee
1b92eb1a4b
egl: Remove unnecessary headers.
2010-10-27 09:51:11 -07:00
Vinson Lee
e7343cd704
mesa: Remove unnecessary header.
2010-10-27 09:38:33 -07:00
Vinson Lee
21ce44374a
st/mesa: Remove unnecessary header.
2010-10-27 09:33:13 -07:00
Vinson Lee
d674ee2a4d
r600g: Silence uninitialized variable warnings.
2010-10-27 09:26:27 -07:00
Vinson Lee
d4cdd2fab0
mesa: Remove unnecessary headers.
2010-10-27 09:09:47 -07:00
Vinson Lee
3c8106402f
r300g: Silence uninitialized variable warning.
...
Fixes this GCC warning.
r300_state_derived.c: In function 'r300_update_derived_state':
r300_state_derived.c:593: warning: 'r' may be used uninitialized in this function
r300_state_derived.c:593: note: 'r' was declared here
2010-10-27 09:02:00 -07:00
Tilman Sauerbeck
8ad9d83fdf
r600g: Destroy the blitter.
...
This fix got lost in the state rework merge.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-10-27 08:44:47 +02:00
Tilman Sauerbeck
c6b10cd986
r600g: In radeon_bo(), call LIST_INITHEAD early.
...
radeon_bo_destroy() will want to read the list field. Without this patch,
we'd end up evaluating the list pointers before they have been properly
set up when we destroyed the newly created bo if it cannot be mapped.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
2010-10-27 08:44:35 +02:00
Chia-I Wu
b762db62c2
mesa: Remove unnecessary glapitable.h includes.
...
With 07b85457d9
, glapitable.h is included
by core mesa only to know the size of _glapi_table. It is not necessary
as the same info is given by _gloffset_COUNT.
This change makes _glapi_table opaque to core mesa. All operations on
it are supposed to go through one of the SET/GET/CALL macros.
2010-10-27 11:11:11 +08:00
Chia-I Wu
aefd4f76ea
vbo: Use CALL_* macros.
...
Use macros to access _glapi_table consistently. There is no functional
change.
2010-10-27 11:09:40 +08:00
Chia-I Wu
07b85457d9
glapi: Merge glapioffsets.h into glapidispath.h.
...
Move defines in glapioffsets.h to glapidispatch.h. Rename
_gloffset_FIRST_DYNAMIC to _gloffset_COUNT, which is equal to the number
of entries in _glapi_table.
Consistently use SET_by_offset, GET_by_offset, CALL_by_offset, and
_gloffset_* to recursively define all SET/GET/CALL macros.
2010-10-27 11:07:29 +08:00
Chia-I Wu
e4dbfa44ed
glapi: Do not use glapioffsets.h.
...
glapioffsets.h exists for the same reason as glapidispatch.h does. It
is of no use to glapi. This commit also drops the use of glapioffsets.h
in glx as glx is considered an extension to glapi when it comes to
defining public GL entries.
2010-10-27 10:49:33 +08:00
Brian Paul
412b960883
mesa: rename function to _mesa_is_format_integer_color()
...
Be a bit more clear about its operation.
2010-10-26 20:30:42 -06:00
Brian Paul
ab50148fda
mesa: fix bug in _mesa_is_format_integer()
...
We only want to return true if it's an integer _color_ format, not a
depth and/or stencil format.
Fixes http://bugs.freedesktop.org/show_bug.cgi?id=31143
2010-10-26 20:25:23 -06:00
Chia-I Wu
e213968f2b
glapi: Move glapidispatch.h to core mesa.
...
It is a core mesa header, not a glapi header.
2010-10-27 10:08:27 +08:00
Chia-I Wu
b5022ad035
glapi: Do not use glapidispatch.h.
...
glapidispatch.h exists so that core mesa (libmesa.a) can be built for
DRI drivers or for non-DRI drivers as a compile time decision (whether
IN_DRI_DRIVER is defined). It is of no use to glapi. This commit also
drops the use of glapidispatch.h in glx and libgl-xlib as they are
considered extensions to glapi when it comes to defining public GL
entries.
2010-10-27 10:06:25 +08:00
Brian Paul
9b3c4d3e67
mesa: remove the unused _mesa_is_fragment_shader_active() function
...
This reverts commit 013d5ffeec
.
2010-10-26 18:05:37 -06:00
Brian Paul
ccef2110ed
mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap
...
This lets us simplify and consolidate some state checking code.
This implements the GL_INVALID_OPERATION check for all drawing commands
required by GL_EXT_texture_integer.
2010-10-26 18:05:37 -06:00
Brian Paul
705978e283
mesa: do integer FB / shader validation check in _mesa_valid_to_render()
2010-10-26 18:05:37 -06:00
Eric Anholt
bb4f12f538
i965: Disable register spilling on gen6 until it's fixed.
...
Avoids GPU hang on glsl-fs-convolution-1.
2010-10-26 15:07:25 -07:00
Eric Anholt
00bfdac5b8
i965: Fix VS URB entry sizing.
...
I'm trying to clamp to a minimum of 1 URB row, not a maximum of 1.
Fixes:
glsl-kwin-blur
glsl-max-varying
glsl-routing
2010-10-26 15:07:10 -07:00
Eric Anholt
88087ba1bf
i965: Drop the eot argument to read messages, which can never be set.
2010-10-26 13:46:09 -07:00
Eric Anholt
3ee5d68075
i965: Add support for constant buffer loads on gen6.
...
Fixes glsl-fs-uniform-array-5.
2010-10-26 13:17:54 -07:00
Eric Anholt
519835de04
i965: Set up the constant buffer on gen6 when it's needed.
...
This was slightly confused because gen6_wm_constants does the push
constant buffer, while brw_wm_constants does pull constants.
2010-10-26 13:15:01 -07:00
Eric Anholt
6488cf46f5
i965: Fix typo in comment about state flags.
2010-10-26 12:19:46 -07:00
Eric Anholt
33c4b2370f
i965: Handle new ir_unop_round_even in channel expression splitting.
2010-10-26 11:23:27 -07:00
Eric Anholt
62452e7d94
i965: Add support for discard instructions on gen6.
...
It's a little more painful than before because we don't have the handy
mask register any more, and have to make do with cooking up a value
out of the flag register.
2010-10-26 11:21:44 -07:00
Eric Anholt
9b1d26f78f
i965: Add disasm for the flag register.
2010-10-26 11:21:44 -07:00
Eric Anholt
0e8c834ffa
i965: Clear some undefined fields of g0 when using them for gen6 FB writes.
...
This doesn't appear to help any testcases I'm looking at, but it looks
like it's required.
2010-10-26 10:34:14 -07:00
Eric Anholt
1732a8bc72
i965: Use SENDC on the first render target write on gen6.
...
This is apparently required, as the thread will be initiated while it
still has dependencies, and this is what waits for those to be
resolved before writing color.
2010-10-26 10:34:10 -07:00
Eric Anholt
748f3744be
i965: Clarify an XXX comment in FB writes with real info.
2010-10-26 10:34:10 -07:00
Eric Anholt
3789d5025a
i965: Add EU code for dword scattered reads (constant buffer array indexing).
2010-10-26 10:34:10 -07:00
Chia-I Wu
547e7619aa
egl_dri2: Fix a typo that make glFlush be called at wrong time.
...
We want to call glFlush when there is a current context. That is,
old_ctx. This is a regression introduced by
d19afc57fe
.
2010-10-26 15:04:28 +08:00
Dave Airlie
d1acb92016
r600g: add assembler support for all the kcache fields.
2010-10-26 12:08:00 +10:00
Brian Paul
326b981d3f
mesa: additional teximage error checks for GL_EXT_texture_integer
2010-10-25 19:21:55 -06:00
Brian Paul
862bb1b0ff
mesa: additional switch cases for GL_EXT_texture_integer
2010-10-25 19:21:55 -06:00
Brian Paul
751e10fc01
mesa: additional glReadPixels error checks for GL_EXT_texture_integer
2010-10-25 19:21:55 -06:00
Dave Airlie
2d2bafdb30
r600g: fix magic 0x1 ->flat shade ena
2010-10-26 09:47:02 +10:00
Kenneth Graunke
ba2382f50d
glsl: Fix constant component count in vector constructor emitting.
...
Fixes freedesktop.org bug #31101 as well as piglit test cases
assignment-type-mismatch.vert and constructor-28.vert.
2010-10-25 12:56:47 -07:00
Chad Versace
6e00627384
glsl: Fix ast-to-hir for ARB_fragment_coord_conventions
...
Function ast_declarator_list::hir(), when processing keywords added by
extension ARB_fragment_coord_conventions, made the mistake of checking only if
the extension was __supported by the driver__. The correct behavior is to check
if the extensi0n is __enabled in the parse state__.
NOTE: this is a candidate for the 7.9 branch.
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
2010-10-25 10:10:58 -07:00
Brian Paul
af03c14d4c
translate: remove unused prototypes
2010-10-25 10:34:44 -06:00
Brian Paul
81d5afbbec
translate: use function typedefs, casts to silence warnings
2010-10-25 10:31:56 -06:00
Marek Olšák
64276cffcb
st/mesa: support RGBA16 and use it for RGBA12 as well
...
Tested with r300g.
Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-10-25 18:21:12 +02:00
Brian Paul
1686db70d6
rtasm: use pointer_to_func() to silence warning
2010-10-25 09:18:07 -06:00
Brian Paul
e1e7843d03
util: use pointer_to_func() to silence warning
2010-10-25 09:17:40 -06:00
Brian Paul
da580dbbe8
xlib: silence unused var warning
2010-10-25 09:17:09 -06:00
Brian Paul
2701eb342b
mesa: fix uninitialized var warning
...
http://bugs.freedesktop.org/show_bug.cgi?id=31067
2010-10-25 09:11:26 -06:00
Brian Paul
f72e4b306b
mesa: silence enum comparison warning
...
http://bugs.freedesktop.org/show_bug.cgi?id=31069
2010-10-25 09:10:36 -06:00
Marek Olšák
8449a4772a
r300g: fix texture border for 16-bits-per-channel formats
...
This is kinda hacky, but it's hard to come up with a generic solution for
all formats when only a few are used in practice (I mostly get B8G8R8*8).
2010-10-24 23:43:13 +02:00
Marek Olšák
6e61853590
mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY
...
As per the GL_ARB_framebuffer_object specification.
Signed-off-by: Marek Olšák <maraeo@gmail.com>
2010-10-24 23:14:01 +02:00
Jon TURNEY
70f60c9c89
Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS
...
Ensure -L$(TOP)/$(LIB_DIR) (the staging dir for build products), appears
in the link line before any -L in $LDFLAGS, so that we link driver we are
building with libEGL we have just built, and not an installed version
[olv: make a similar change to targets/egl]
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
2010-10-24 23:13:49 +08:00
Dave Airlie
a20c2347a0
r600g: drop more common state handling code
2010-10-24 13:04:44 +10:00
Tilman Sauerbeck
f4a2c62af5
r600g: Also clear bc data when we're destroying a shader.
...
[airlied: remove unused vars]
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-24 12:56:35 +10:00
Tilman Sauerbeck
ccb9be1056
r600g: Added r600_pipe_shader_destroy().
...
Not yet complete.
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-24 12:55:18 +10:00
Dave Airlie
9612b482e2
r600g: merge more of the common r600/evergreen state handling
2010-10-24 12:53:50 +10:00
Tilman Sauerbeck
9f9d24c89a
r600g: Fixed r600_vertex_element leak.
...
Signed-off-by: Tilman Sauerbeck <tilman@code-monkey.de>
Signed-off-by: Dave Airlie <airlied@redhat.com>
2010-10-24 12:44:56 +10:00
Brian Paul
d8740b77ac
softpipe: remove >32bpp color restriction
...
The comment was out of date. The tile cache does handle >32-bit colors.
2010-10-23 10:27:21 -06:00
Brian Paul
e6ac8d5353
st/mesa: be smarter choosing texture format for glDrawPixels()
...
This lets us get an integer texture format for integer pixel formats.
2010-10-23 10:23:08 -06:00
Brian Paul
efd9e24312
mesa: display list support for GL_EXT_texture_integer
2010-10-23 10:19:31 -06:00
Brian Paul
98bb70ac84
mesa: plug in GL_EXT_texture_integer functions
2010-10-23 10:19:31 -06:00
Brian Paul
01e13a7d75
mesa: regenerated API files for GL_EXT_texture_integer
2010-10-23 10:19:31 -06:00
Brian Paul
fd6f17c21a
glapi: include/build EXT_texture_integer.xml
2010-10-23 10:19:31 -06:00
Brian Paul
9d73c4a9d5
glapi: GL_EXT_texture_integer API
2010-10-23 10:19:31 -06:00
Brian Paul
646afcc340
mesa: simplify target_can_be_compressed() function
2010-10-23 10:19:31 -06:00
Brian Paul
77ca2044a0
st/mesa: add format selection for signed/unsigned integer formats
2010-10-23 10:19:30 -06:00
Brian Paul
d72bf5e79d
mesa: added cases for GL_EXT_texture_integer
2010-10-23 10:19:30 -06:00
Brian Paul
7a60512f84
mesa: added cases for GL_EXT_texture_integer formats
2010-10-23 10:19:30 -06:00
Brian Paul
c7d18374dd
mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()
2010-10-23 10:19:30 -06:00
Brian Paul
9968a3960f
mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT
2010-10-23 10:19:30 -06:00
Brian Paul
f681ea4741
mesa: added new gl_framebuffer::_IntegerColor field
2010-10-23 10:19:30 -06:00
Brian Paul
9ee07a0a27
mesa: added new gl_extensions::EXT_gpu_shader4 field
2010-10-23 10:19:30 -06:00
Brian Paul
4250882ccf
softpipe: added some texture sample debug code (disabled)
2010-10-23 10:19:30 -06:00
Brian Paul
2502ee6738
mesa: new glDrawPixels error check for integer formats
2010-10-23 10:19:30 -06:00
Brian Paul
013d5ffeec
mesa: added _mesa_is_fragment_shader_active() helper
2010-10-23 10:19:30 -06:00
Brian Paul
f1e97dc264
mesa: minor reformatting, clean-ups
2010-10-23 10:19:30 -06:00
Brian Paul
f5ed39e7e6
mesa: _mesa_is_format_integer() function
2010-10-23 10:19:29 -06:00
Brian Paul
a0bc8eeb32
mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()
...
For GL_EXT_texture_integer.
2010-10-23 10:19:29 -06:00
Brian Paul
f6dbb693d2
mesa: add pixel packing for unscaled integer types
...
And add some missing GL_RG cases.
2010-10-23 10:19:29 -06:00
Brian Paul
1c131752c3
mesa: split up the image.c file
...
New files:
pack.c - image/row packing/unpacking functions
pixeltransfer.c - pixel scale/bias/lookup functions
2010-10-23 10:19:29 -06:00
Brian Paul
e67f6ee96e
mesa: simplify fbo format checking code
2010-10-23 10:19:29 -06:00
Brian Paul
f9288540ec
mesa: 80-column wrapping
2010-10-23 10:19:29 -06:00
Chia-I Wu
6c13fdf60e
st/egl: Use resource reference count for egl_g3d_sync.
2010-10-23 17:28:56 +08:00
Chia-I Wu
0d43cbed2f
egl: Fix a false negative check in _eglCheckMakeCurrent.
...
This call sequence
eglMakeCurrent(dpy, surf, surf, ctx1);
eglMakeCurrent(dpy, surf, surf, ctx2);
should be valid if ctx1 and ctx2 have the same client API and are not
current in another thread.
2010-10-23 16:58:38 +08:00
Chia-I Wu
d19afc57fe
egl: Use reference counting to replace IsLinked or IsBound.
...
Remove all _egl<Res>IsLinked and _egl<Res>IsBound. Update
_eglBindContext and drivers to do reference counting.
2010-10-23 15:26:28 +08:00
Chia-I Wu
dc4f845c37
egl: Add reference count for resources.
...
This is a really simple mechanism. There is no atomicity and the caller
is expected to hold the display lock.
2010-10-23 15:19:34 +08:00
Chia-I Wu
662e098b56
st/egl: Fix native_mode refresh mode.
...
Define the unit to match _EGLMode's.
2010-10-23 11:32:06 +08:00
Chia-I Wu
e32ac5b8a9
egl: Fix _eglModeLookup.
...
Internally a mode belongs to a screen. But functions like
eglGetModeAttribMESA treat a mode as a display resource: a mode can be
looked up without a screen. Considering how KMS works, it is better to
stick to the current implementation.
To properly support looking up a mode without a screen, this commit
assigns each mode (of all screens) a unique ID.
2010-10-23 11:20:41 +08:00
Chia-I Wu
37213ceacc
egl: Minor changes to the _EGLScreen interface.
...
Make _eglInitScreen take a display and rename _eglAddScreen to
_eglLinkScreen. Remove unused functions.
2010-10-23 11:20:41 +08:00
Chia-I Wu
8a6bdf3979
egl: Minor changes to the _EGLConfig interface.
...
Mainly to rename _eglAddConfig to _eglLinkConfig, along with a few clean
ups.
2010-10-23 11:20:40 +08:00
Chia-I Wu
4ce33ec606
egl: Drop dpy argument from the link functions.
...
All display resources are already initialized with a display. Linking
simply links a resource to its display.
2010-10-23 11:20:40 +08:00
Eric Anholt
07cd8f46ac
i965: Add support for pull constants to the new FS backend.
...
Fixes glsl-fs-uniform-array-5, but not 6 which fails in ir_to_mesa.
2010-10-22 14:53:21 -07:00
Eric Anholt
ff622d5528
i965: Move the FS disasm/annotation printout to codegen time.
...
This makes it a lot easier to track down where we failed when some
code emit triggers an assert. Plus, less memory allocation for
codegen.
2010-10-22 14:53:21 -07:00
Dave Airlie
39c742fe2a
r600g: not fatal if we can't get tiling info from kernel
2010-10-23 07:45:59 +10:00
Marek Olšák
469907d597
r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART
2010-10-22 20:34:28 +02:00
Marek Olšák
1d96ad67bc
r300g: do not print get_param errors in non-debug build
2010-10-22 20:34:27 +02:00
Brian Paul
dd2499b484
mesa: move declaration before code
2010-10-22 08:59:06 -06:00
Brian Paul
67f6a4a8c4
galahad: silence warnings
2010-10-22 08:58:35 -06:00
Francisco Jerez
a00eec5295
dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.
2010-10-22 13:43:57 +02:00
Chia-I Wu
25328509c9
egl: Move fallback routines to eglfallbacks.c.
...
We do not want them to be all over the places.
2010-10-22 18:38:30 +08:00
Chia-I Wu
5664a98386
egl: Parse image attributes with _eglParseImageAttribList.
...
Avoid code duplications.
2010-10-22 18:35:09 +08:00
Chia-I Wu
713c8734f4
egl: Move attributes in _EGLImage to _EGLImageAttribs.
...
The opaque nature of EGLImage implies that extensions almost always
define their own attributes. Move attributes in _EGLImage to
_EGLImageAttribs and add a helper function to parse attribute lists.
2010-10-22 17:15:45 +08:00
Chia-I Wu
ecca5571b6
egl_glx: Fix borken driver.
...
The driver was broken since 6eda3f311b
.
All configs fail to pass _eglValidateConfig.
2010-10-22 16:26:25 +08:00
Chia-I Wu
0ed96efc1b
egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.
...
_EGLConfig can be directly dereferenced now. Since egl_glx is the last
user of the macros, drop the macros too.
2010-10-22 16:26:25 +08:00
Chia-I Wu
b67f7295b7
egl_dri2: Drop the use of _egl[SG]etConfigKey.
...
_EGLConfig can be directly dereferenced now.
2010-10-22 16:26:25 +08:00
Brian Paul
aa86c7657c
winsys/xlib: rename xm->xlib
...
Move away from the old Mesa-oriented names.
2010-10-21 19:55:03 -06:00
Brian Paul
3bc6fe371c
winsys/xlib: fix up allocation/dealloction of XImage
...
Fixes a crash upon exit when using remote display.
2010-10-21 19:49:34 -06:00
Brian Paul
4d24f01cb3
winsys/xlib: use Bool type for shm field
2010-10-21 19:37:11 -06:00
Brian Paul
e3298eaf52
winsys/xlib: formatting fixes
2010-10-21 19:17:44 -06:00
Brian Paul
69a07be3e5
Merge branch 'primitive-restart-cleanup'
...
Conflicts:
docs/relnotes-7.10.html
This branch is a re-do of the primitive-restart branch with all
the intermediate/temporary stuff cleaned out.
2010-10-21 19:05:47 -06:00
Brian Paul
6692ed6f03
llvmpipe: enable primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
27d3bab055
softpipe: enable primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
0eaaceb218
draw: implement primitive splitting for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
053875a8b1
st/mesa: support for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
adf35e80d3
gallium: new CAP, state for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
be45255ab1
vbo: support for primitive restart
...
We handle splitting of glDrawArrays() calls into two primitives here
so that drivers don't have to worry about it.
2010-10-21 19:03:38 -06:00
Brian Paul
b3de6e703d
mesa: plug in primitive restart function
2010-10-21 19:03:38 -06:00
Brian Paul
4f495ec20e
mesa: regenerated files with primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
1cae8b5448
mesa: API spec for primitive restart
2010-10-21 19:03:38 -06:00
Brian Paul
7f26ad80ba
mesa: set/get primitive restart state
2010-10-21 19:03:38 -06:00
Brian Paul
a80afbd99e
mesa: driver hook for primitive restart
2010-10-21 19:03:38 -06:00
Eric Anholt
1d91f8d916
i965: Be more aggressive in tracking live/dead intervals within loops.
...
Fixes glsl-fs-convolution-2, which was blowing up due to the array
access insanity getting at the uniform values within the loop. Each
temporary was considered live across the whole loop.
2010-10-21 16:55:26 -07:00
Brian Paul
b66a92de8c
st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()
2010-10-21 17:05:35 -06:00
Brian Paul
d4a296caaa
mesa: add missing cases for packing red/green images
2010-10-21 17:05:35 -06:00
Brian Paul
d4c1bcce44
mesa: add GL_RG case to _mesa_source_buffer_exists()
...
Fixes failure with glReadPixels(format=GL_RG)
2010-10-21 17:05:35 -06:00
Brian Paul
154d91cad9
draw: fix typo in comment
2010-10-21 17:05:35 -06:00
Eric Anholt
4e72525109
i965: Correct scratch space allocation.
...
One, it was allocating increments of 1kb, but per thread scratch space
is a power of two. Two, the new FS wasn't getting total_scratch set
at all, so everyone thought they had 1kb and writes beyond 1kb would
go stomping on a neighbor thread.
With this plus the previous register spilling for the new FS,
glsl-fs-convolution-1 passes.
2010-10-21 15:21:28 -07:00
Eric Anholt
0b77d57394
i965: Don't emit register spill offsets directly into g0.
...
g0 is used by others, and is expected to be left exactly as it was
dispatched to us. So manually move g0 into our message reg when
spilling/unspilling and update the offset in the MRF. Fixes failures
in texture sampling after having spilled a register.
2010-10-21 15:21:28 -07:00
Eric Anholt
99b2c8570e
i965: Add support for register spilling.
...
It can be tested with if (0) replaced with if (1) to force spilling for all
virtual GRFs. Some simple tests work, but large texturing tests fail.
2010-10-21 15:21:01 -07:00
Eric Anholt
7a3f113e79
i965: Fix gl_FrontFacing emit on pre-gen6.
...
It's amazing this code worked. Basically, we would get lucky in
register allocation and the tests using frontfacing would happen to
allocate gl_FrontFacing storage and the instructions generating
gl_FrontFacing but pointing at another register to the same hardware
register. Noticed during register spilling debug, when suddenly they
didn't get allocatd the same storage.
2010-10-21 15:20:01 -07:00
Eric Anholt
5ac6c4ecfe
i965: Split register allocation out of the ever-growing brw_fs.cpp.
2010-10-21 15:20:01 -07:00
Kenneth Graunke
3f5fde5c45
Refresh autogenerated file builtin_function.cpp.
...
Since this is just generated by python, it's questionable whether this
should continue to live in the repository - Mesa already has other
things generated from python as part of the build process.
2010-10-21 11:46:08 -07:00
Kenneth Graunke
2cacaf6e7b
generate_builtins.py: Output large strings as arrays of characters.
...
This works around MSVC's 65535 byte limit, unfortunately at the expense
of any semblance of readability and much larger file size. Hopefully I
can implement a better solution later, but for now this fixes the build.
2010-10-21 11:45:38 -07:00
Vinson Lee
50095ac87c
gallivm: Silence uninitialized variable warning.
...
Fixes this GCC warning.
gallivm/lp_bld_tgsi_aos.c: In function 'lp_build_tgsi_aos':
gallivm/lp_bld_tgsi_aos.c:516: warning: 'dst0' may be used uninitialized in this function
gallivm/lp_bld_tgsi_aos.c:516: note: 'dst0' was declared here
2010-10-21 11:27:35 -07:00
Vinson Lee
fc59790b87
gallivm: Silence uninitialized variable warnings.
...
Fixes these GCC warnings.
gallivm/lp_bld_sample_aos.c: In function 'lp_build_sample_image_nearest':
gallivm/lp_bld_sample_aos.c:271: warning: 't_ipart' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:271: warning: 'r_ipart' may be used uninitialized in this function
2010-10-21 11:21:03 -07:00
Vinson Lee
0a5666148b
gallivm: Silence uninitialized variable warnings.
...
Fixes these GCC warnings.
gallivm/lp_bld_sample_aos.c: In function 'lp_build_sample_image_linear':
gallivm/lp_bld_sample_aos.c:439: warning: 'r_ipart' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:438: warning: 't_ipart' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:438: warning: 't_fpart' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:439: warning: 'r_fpart' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:438: warning: 't_fpart_hi' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:438: warning: 't_fpart_lo' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:439: warning: 'r_fpart_hi' may be used uninitialized in this function
gallivm/lp_bld_sample_aos.c:439: warning: 'r_fpart_lo' may be used uninitialized in this function
2010-10-21 11:10:15 -07:00
Chia-I Wu
16333e1fc4
mesa: Remove unused vtxfmt_tmp.h.
...
It was used by the "neutral" tnl module that was dropped in
81ccb3e2ce
.
2010-10-21 22:03:34 +08:00
Dave Airlie
f39e6c9c81
r600g: start splitting out common code from eg/r600.
...
no point duplicating code that doesn't touch hw, also make it easier
to spot mistakes
2010-10-21 19:58:09 +10:00
Dave Airlie
e68c83a5a0
r600g: initial translate state support
2010-10-21 19:58:08 +10:00
Vinson Lee
3a54195679
draw: Remove unnecessary header.
2010-10-21 01:47:52 -07:00
Vinson Lee
abc5435f22
llvmpipe: Remove unnecessary header.
2010-10-21 01:44:48 -07:00
Kenneth Graunke
cc04347b8d
glsl: Refresh autogenerated file builtin_function.cpp.
2010-10-21 00:14:38 -07:00
Kenneth Graunke
574c53f551
glsl: Add support for GLSL 1.30's modf built-in.
2010-10-21 00:14:37 -07:00
Kenneth Graunke
94a36faed7
glcpp: Refresh autogenerated lexer file.
2010-10-21 00:13:33 -07:00
Kenneth Graunke
bd55ba568b
glcpp: Return NEWLINE token for newlines inside multi-line comments.
...
This is necessary for the main compiler to get correct line numbers.
2010-10-21 00:13:33 -07:00
Dave Airlie
089aa0ba24
r600g: add texture tiling enable under a debug option.
...
At the moment you need kernel patches to have texture tiling work
with the kernel CS checker, so once they are upstream and the drm version
is bumped we can make this enable flip the other way most likely.
2010-10-21 13:40:45 +10:00
Dave Airlie
cdd14668b6
r600g: add texture tiling alignment support.
...
this sets things up to align stride/height with tile sizes,
it also adds support for the 2D/1D array mode cross over point.
2010-10-21 13:37:54 +10:00
Dave Airlie
92ed84d115
r600g: introduce a per-driver resource flag for transfers.
...
this is to be used to decide not to tile a surface being used for transfers.
2010-10-21 13:36:01 +10:00
Dave Airlie
91e513044d
r600g: add r600 surface to store the aligned height.
...
we need to know the aligned height when binding the surface to cb/zb,
not the gallium surface height.
2010-10-21 13:33:00 +10:00
Dave Airlie
388ce31baa
r600g: start adding hooks for aligning width/height for tiles.
2010-10-21 13:32:08 +10:00
Dave Airlie
ea5aab85fd
r600g: move to per-miplevel array mode.
...
Since the hw transitions from 2D->1D sampling below the 2D macrotile
size we need to keep track of the array mode per level so we can
render to it using the CB.
2010-10-21 13:32:08 +10:00
Dave Airlie
206fbd9640
r600g: all non-0 mipmap levels need to be w/h aligned to POT.
...
this adds a new minify function to the driver to ensure this.
2010-10-21 13:20:14 +10:00
Vinson Lee
2e5764ccf4
swrast: Print out format on unexpected failure in _swrast_DrawPixels.
2010-10-20 15:27:48 -07:00
Kenneth Graunke
b970da4d24
mesa: Remove FEATURE_ARB_shading_language_120 macro.
...
Everything should be able to support 1.20 at this point.
2010-10-20 15:07:47 -07:00
Kenneth Graunke
a75da2c0e8
glsl: Remove useless ir_shader enumeration value.
2010-10-20 15:07:47 -07:00
Vinson Lee
460da0db4a
glsl: Add assert for unhandled ir_shader case.
...
Silences this GCC warning.
ast_to_hir.cpp: In function 'void apply_type_qualifier_to_variable(const
ast_type_qualifier*, ir_variable*, _mesa_glsl_parse_state*, YYLTYPE*)'
ast_to_hir.cpp:1768: warning: enumeration value 'ir_shader' not handled
in switch
2010-10-20 14:10:26 -07:00
Brian Paul
c492066071
draw: use float version of LLVM Mul/Add instructions
...
LLVM 2.8 is pickier about int vs float instructions and operands.
2010-10-20 14:56:42 -06:00
Brian Paul
f36346c116
llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()
...
We were working around an LLVM 2.5 bug but we're using LLVM 2.6 or later now.
This basically reverts commit baddcbc522
.
This fixes the piglit bug/tri-tex-crash.c failure.
2010-10-20 14:49:07 -06:00
Orion Poplawski
5a3ac74ad5
osmesa: link against libtalloc
...
Otherwise consumers have to, and that's lame.
Signed-off-by: Adam Jackson <ajax@redhat.com>
2010-10-20 15:54:57 -04:00
Vinson Lee
89c26866f0
r600g: Ensure r600_src is initialized in tgsi_exp function.
...
Silences these GCC warnings.
r600_shader.c: In function 'tgsi_exp':
r600_shader.c:2339: warning: 'r600_src[0].rel' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].abs' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].neg' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].chan' is used uninitialized in this function
r600_shader.c:2339: warning: 'r600_src[0].sel' is used uninitialized in this function
2010-10-20 12:44:08 -07:00
Vinson Lee
289900439f
draw: Move loop variable declaration outside for loop.
...
Fixes MSVC build.
2010-10-19 23:48:59 -07:00
Keith Whitwell
05921fd4e5
draw: make sure viewport gets updated in draw llvm shader
...
The viewport state was being baked in at compile time (oops...)
2010-10-19 22:11:49 -07:00
Keith Whitwell
cd6a31cd4a
Merge branch 'llvm-cliptest-viewport'
2010-10-19 21:41:28 -07:00
Hui Qi Tay
ab2e1edd1f
draw: corrections to allow for different cliptest cases
2010-10-19 21:34:42 -07:00
Eric Anholt
ae5698e604
i965: Use the new style of IF statement with embedded comparison on gen6.
...
"Everyone else" does it this way, so follow suit. It's fewer
instructions, anyway.
2010-10-19 21:17:55 -07:00
Eric Anholt
6ea108e7db
i965: Set the source operand types for gen6 if/else/endif to integer.
...
I don't think this should matter, but I'm not sure, and it's
recommended by a kernel checker in fulsim.
2010-10-19 21:17:55 -07:00
Eric Anholt
d0c87b90a8
i965: Add EU emit support for gen6's new IF instruction with comparison.
2010-10-19 21:17:55 -07:00
Ian Romanick
cc90e62d70
linker: Improve handling of unread/unwritten shader inputs/outputs
...
Previously some shader input or outputs that hadn't received location
assignments could slip through. This could happen when a shader
contained user-defined varyings and was used with either
fixed-function or assembly shaders.
See the piglit tests glsl-[fv]s-user-varying-ff and
sso-user-varying-0[12].
NOTE: this is a candidate for the 7.9 branch.
2010-10-19 18:12:32 -07:00
Chad Versace
974fb466f2
glsl: Commit generated file glsl_lexer.cpp
...
Changes are due to commit "glsl: Fix lexer rule for ^=".
2010-10-19 13:17:33 -07:00
Chad Versace
cba9062d58
glsl: Fix lexer rule for ^=
...
The caret is a special character, and needs to be quoted or escaped.
2010-10-19 13:17:33 -07:00
Chad Versace
d03ac0f8d8
glsl: Implement ast-to-hir for bit-logic ops
...
Implement by adding to ast_expression::hir() the following cases:
- ast_and_assign
- ast_or_assign
- ast_xor_assign
2010-10-19 13:17:33 -07:00
Chad Versace
cfdbf8bc84
glsl: Define bit_logic_result_type() in ast_to_hir.cpp
...
This function type checks the operands of and returns the result type of
bit-logic operations. It replaces the type checking performed in the
following cases of ast_expression::hir() :
- ast_bit_and
- ast_bit_or
- ast_bit_xor
2010-10-19 13:17:33 -07:00
Chad Versace
338ed6ec29
glsl: Implement ast-to-hir for bit-shift-assignment
...
Implement by adding to ast_expression::hir() these cases:
- ast_ls_assign
- ast_rs_assign
2010-10-19 13:17:33 -07:00
Chad Versace
c0197ab0af
glsl: Define shift_result_type() in ast_to_hir.cpp
...
This function type checks the operands of and returns the result type of
bit-shift operations. It replaces the type checking performed in the following
cases of ast_expression::hir() :
- ast_lshift
- ast_rshift
2010-10-19 13:17:33 -07:00
Eric Anholt
f30de69640
i965: Disable thread dispatch when the FS doesn't do any work.
...
This should reduce the cost of generating shadow maps, for example.
No performance difference measured in nexuiz, though it does trigger
this path.
2010-10-19 10:49:20 -07:00
Eric Anholt
2595589f1d
i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.
...
These were for debugging in bringup. Now that relatively complicated
apps are working, they haven't helped debug anything in quite a while.
2010-10-19 10:49:19 -07:00
Eric Anholt
32573792de
i965: Tell the shader compiler when we expect depth writes for gen6.
...
This fixes hangs in some Z-writes-in-shaders tests, though other
pieces don't come out correctly.
Bug #30392 : hang in fbo-fblit-d24s8. (still fails with bad color drawn
to some targets)
2010-10-19 10:48:56 -07:00
Vinson Lee
36dde032a4
llvmpipe: Initialize variable.
2010-10-19 10:14:11 -07:00
Vinson Lee
22725eb3e8
llvmpipe: Initialize state variable in debug_bin function.
2010-10-19 10:02:28 -07:00
Vinson Lee
a143b6d5d8
st/xorg: Fix memory leak on error path.
2010-10-19 09:49:15 -07:00
Brian Paul
ec2824cd86
gallivm: fix incorrect type for zero vector in emit_kilp()
...
http://bugs.freedesktop.org/show_bug.cgi?id=30974
2010-10-19 09:14:19 -06:00
Brian Paul
988b246c47
mesa: fix mesa version string construction
...
Now that MESA_MINOR=10, we no longer need the extra '0' in the
version string.
2010-10-19 08:59:27 -06:00
Thomas Hellstrom
f82d984352
mesa: Make sure we have the talloc cflags when using the talloc headers
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 14:18:20 +02:00
Thomas Hellstrom
9e96b695b0
st/xorg: Fix compilation for Xservers >= 1.10
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 12:08:06 +02:00
Thomas Hellstrom
543136d5bd
xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:28:24 +02:00
Thomas Hellstrom
2ab7a8a3eb
st/xorg: Don't use deprecated x*alloc / xfree functions
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:28:18 +02:00
Thomas Hellstrom
0301c9ac62
st/xorg: Fix compilation errors for Xservers compiled without Composite
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:28:08 +02:00
Thomas Hellstrom
0d0a6e9096
st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments
...
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
2010-10-19 11:27:54 +02:00
Vinson Lee
f36a642030
r300/compiler: Remove unused variable.
2010-10-19 00:07:22 -07:00
Tom Stellard
f822cc22f2
r300g: Add new debug option for logging vertex/fragment program stats
2010-10-18 20:51:05 -07:00
Tom Stellard
9d2ab6cb00
r300/compiler: Add a new function for more efficient dataflow analysis
...
rc_get_readers_normal() supplies a list of readers for a given
instruction. This function is now being used by the copy propagate
optimization and will eventually be used by most other optimization
passes as well.
2010-10-18 20:51:05 -07:00
Tom Stellard
3cdff41d92
r300/compiler: Clear empty registers after constant folding
2010-10-18 20:51:05 -07:00
Tom Stellard
75734d0a37
r300/compiler: Fix incorrect assumption
...
It is possible for a single pair instruction arg to select from both an
RGB and an Alpha source.
2010-10-18 20:51:05 -07:00
Tom Stellard
ad683577b2
r300/compiler: Create a helper function for merging presubtract sources
2010-10-18 20:51:05 -07:00
Kenneth Graunke
80c9f756b2
i965: Remove unused variable.
2010-10-18 18:44:19 -07:00
Kenneth Graunke
9c80fa824c
glsl: Regenerate parser files.
2010-10-18 17:40:09 -07:00
Kenneth Graunke
0eb0b44647
glsl: Fix copy and paste error in ast_bit_and node creation.
...
All & operations were incorrectly being generated as ast_bit_or.
2010-10-18 17:40:09 -07:00
Eric Anholt
4af2937416
i965: Avoid blits in BufferCopySubdata on gen6.
...
Fixes glean/bufferObject.
2010-10-18 14:14:06 -07:00
Eric Anholt
641028debf
i965: Fix scissor-offscreen on gen6 like we did pre-gen6.
2010-10-18 13:11:29 -07:00
Eric Anholt
022531209d
i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.
2010-10-18 12:56:44 -07:00
Eric Anholt
66800a04e5
i965: Fix assertion failure on gen6 BufferSubData to busy BO.
...
Fixes fbo-blit and probably several other tests.
2010-10-18 12:56:44 -07:00
Eric Anholt
746e68c50b
i965: Fix a weirdness in NOT handling.
...
XOR makes much more sense. Note that the previous code would have
failed for not(not(x)), but that gets optimized out.
2010-10-18 12:56:44 -07:00
Eric Anholt
ea213417f1
i965: Disable the debug printf I added for FS disasm.
2010-10-18 12:56:44 -07:00
Kenneth Graunke
65d4234c23
i965: Add missing "break" statement.
...
Otherwise, it would try to handle arrays as structures, use
uninitialized memory, and crash.
2010-10-18 12:21:20 -07:00
José Fonseca
f37b114dc3
llvmpipe: Don't test rounding of x.5 numbers.
...
SSE4.1 has different rules, and so far this doesn't seem to cause any
problems with conformance test suites.
2010-10-18 09:35:21 -07:00