Commit graph

30376 commits

Author SHA1 Message Date
Brian Paul
4778f46bb5 gallium/docs: table of texture formats and (x,y,z,w) tuples returned by TEX
Maybe someone can convert this into a real table instead of just
preformatted text.
2010-02-02 08:14:43 -07:00
Corbin Simpson
4fea39721d r300compiler: Add MRT number to debugging output. 2010-02-02 04:53:13 -08:00
Corbin Simpson
4769566500 r300compiler, r300 classic, r300g: Add support for MRTs in the frag shader.
This maybe breaks the vert compiler. Hopefully not.
2010-02-02 04:53:12 -08:00
Michal Krol
ad83f3bf0a tgsi: ureg_DECL_gs_input() accepts shader semantics. 2010-02-02 10:42:13 +01:00
Igor Oliveira
301a9437cc vega: implement tgsi_ureg shaders cache 2010-02-02 00:21:56 -05:00
Igor Oliveira
231d5457b2 vega: change tgsi asm by tgsi_ureg 2010-02-02 00:21:52 -05:00
Pauli Nieminen
edad20fff1 r200: Fix EXT_fogcoord rendering.
The fogcoord calue was not pushed to GPU because of implicit float to int conversion.
Fix is to use float pointer to buffer object so no conversion is done in assigment
2010-02-02 05:53:13 +02:00
Corbin Simpson
565f0cef26 r300g: Fix funky segfault. 2010-02-01 19:48:24 -08:00
Chia-I Wu
01dcadab8b st/egl: Wrong context might be used in eglBindTexImage.
If the pbuffer surface is current, gctx is set to the current context.
Make sure it is set to OpenGL ES 1 context again before binding.
2010-02-02 11:35:11 +08:00
Chia-I Wu
7fc35811c4 docs: Update for EGL environment variables.
Mention that EGL_DRIVER should be a full path, and add a link from
envvars.html to egl.html.
2010-02-02 11:06:29 +08:00
Chia-I Wu
5fa4ea2934 progs/es2: Fix an assertion failure in tri.
EGL_SURFACE_TYPE is a config attribute, not a surface attribute.  Thanks
to Mike Stroyan for pointing out this error.
2010-02-02 10:45:00 +08:00
Brian Paul
bdf975e9ad st/mesa: fix texture deallocation bug
This fixes a bug reported by Christoph Bumiller on mesa3d-dev.

When a texture is first created as RGBA, then re-defined with
glTexImage(internalFormat=GL_DEPTH_COMPONENT) we failed to deallocate
the original texture.  When this texture was bound as a FBO surface,
the depth/Z surface format was RGBA instead of Z.  Depending on the
driver this led to a failed assertion or FBO validation failure.

This patch does three things:

1. Remove ancient code that mysteriously tested if we were replacing
the smallest mipmap level and tested if the texture was not a cube map
texture.  I can't see any reason for those tests.

2. Move the width=height=depth=0 test to after the code which frees
texture data.  Calling glTexImage with width=height=depth=0 and data=NULL
is a way to free a single mipmap level.

3. Update the code comments.

There are no apparent conform, glean or piglit regressions from this change.

(cherry picked from commit 43e4b58422)
2010-02-01 19:04:16 -07:00
Brian Paul
04b14e26a2 progs/tests: add another FBO test to exercise a RGBA vs. Z texture bug
See comments in file for more details.
2010-02-01 19:02:52 -07:00
Brian Paul
a2ddb3d209 mesa: change _mesa_find_free_register() to find multiple free regs
Before, _mesa_find_free_register() would scan the given shader to
find a free/unused register of the given type.  But subsequent calls
would return the same register again.  This caused a failure in the
_mesa_remove_output_reads() function which sometimes needs several
free temps.

Now use a new function which build a vector of 'used' flags and another
function which searches that vector for an unused register starting at
a position that's incremented for each call.

Fixes fd.o bug 26317.  Note that a regression test for this has been
added to the glean/glsl1 test.

(cherry picked from commit e0d01c9d7f)
2010-02-01 18:00:12 -07:00
Corbin Simpson
9a1bf52c18 r300g: Inline immediates where possible.
Oh look, more gears. Seems to work just fine though.
2010-02-01 12:48:33 -08:00
Keith Whitwell
e1906ae98e st/mesa: remove duplicate calculation of fp input mapping
This was being calculated the same way in two different places.
Now just do it in st_translate_fragment_program().
2010-02-01 20:42:34 +00:00
Keith Whitwell
d51b04320d st/mesa: remove dead stfp input_map array
Was being calculated and not used.  Also was probably incorrect...
2010-02-01 20:33:53 +00:00
Brian Paul
12ffee5d58 mesa: added _mesa_print_vp/p_inputs() functions (debug aids) 2010-02-01 13:12:53 -07:00
Brian Paul
04c3888cb6 glslcompiler: add glapi_nop.o to OBJECTS 2010-02-01 13:07:07 -07:00
Vinson Lee
5cc20a06b0 mesa: Remove unnecessary headers. 2010-02-01 00:43:33 -08:00
Vinson Lee
e3a99e8522 glx: Remove unnecessary headers. 2010-02-01 00:22:50 -08:00
Vinson Lee
12f66b6dc9 st/dri: Remove duplicate type qualifier. 2010-01-31 23:52:48 -08:00
Vinson Lee
dfd76c0044 i965g: Add missing va_end. 2010-01-31 23:47:07 -08:00
Vinson Lee
2de590eacd r300g: Fix memory leak on memory allocation failure. 2010-01-31 22:38:25 -08:00
Vinson Lee
0df64f4bac r600: Remove duplicate assignment. 2010-01-31 22:33:01 -08:00
Vinson Lee
19af9ea792 egl: Remove unnecessary headers. 2010-01-31 21:56:53 -08:00
Marcin Kościelnicki
de917c1c61 nv04: Update to new nouveau_class.h
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-02-01 01:30:19 +01:00
Marcin Slusarz
112def3c17 nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroy
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-02-01 01:28:06 +01:00
Francisco Jerez
71b32cc838 nv10, nv20: Fix build. 2010-02-01 01:26:36 +01:00
Chia-I Wu
eb961f81d5 egl: Clean up surface attributes.
Add missing attributes and use correct types in _EGLSurface.  Remove
ifdef tests that serve no purpose.  Update _eglQuerySurface and
_eglSurfaceAttrib for missing queries and checks.
2010-01-31 22:21:26 +08:00
Chia-I Wu
0135e5d6c8 egl: Add support for more EGLImage extensions to EGL core.
Add support EGL_KHR_vg_parent_image and EGL_KHR_gl_*.  This is as simple
as adding some flags that can be enabled.  Individual drivers need to
implement the extensions before enbaling the flags.
2010-01-31 22:20:42 +08:00
Vinson Lee
f8f2520e88 st/mesa: Remove unnecessary headers. 2010-01-31 02:34:51 -08:00
Vinson Lee
980fa564e4 mesa: Remove unnecessary headers. 2010-01-31 02:30:12 -08:00
Vinson Lee
c8f781e0ad i965: Silence uninitialized variable warning. 2010-01-31 00:44:57 -08:00
Vinson Lee
d36e90f580 r300g: Silence uninitialized variable warning. 2010-01-30 22:50:35 -08:00
Chia-I Wu
bbdce27649 egl: Surface type validaction should depend on extensions supported.
EGL_SCREEN_BIT_MESA is a valid bit only when EGL_MESA_screen_surface is
supported.
2010-01-31 14:46:15 +08:00
Chia-I Wu
216925ccd1 egl: Initialize display configs with the display.
This changes _eglInitConfig to take the display as its argument.
2010-01-31 14:46:14 +08:00
Chia-I Wu
d69242be55 egl: Initialize display resources with their display.
Change _eglInitSurface, _eglInitContext, and _eglInitImage to take an
_EGLDisplay instead of an _EGLDriver.  This is a more natural form, and
plus, the display encodes information such as the extensions supported
that might be required for attribute list parsing.
2010-01-31 14:46:14 +08:00
Chia-I Wu
e694ccad80 egl: Refactor _eglInitImage.
Refactor attribute list parsing code to _eglParseImageAttribList.
2010-01-31 14:46:14 +08:00
Chia-I Wu
caa5c8dfe8 egl: Refactor _eglInitContext.
Refactor attribute list parsing code to _eglParseContextAttribList.  Add
a check to make sure the config supports the client API.
2010-01-31 14:46:14 +08:00
Chia-I Wu
6f1529293f egl: Refactor _eglInitSurface.
Refactor attribute list parsing code to _eglParseSurfaceAttribList.
2010-01-31 14:46:13 +08:00
Vinson Lee
5ad488908b i915: Set bit field of length 1 light_twoside to unsigned. 2010-01-30 22:36:54 -08:00
Vinson Lee
bc783f3d38 glut: Remove unnecessary headers. 2010-01-30 22:24:34 -08:00
Vinson Lee
8a2cf4549a radeon: Remove unnecessary headers. 2010-01-30 21:32:09 -08:00
Vinson Lee
1a0d1fa36d r600: Remove unnecessary headers. 2010-01-30 21:11:04 -08:00
Vinson Lee
b41f963136 r300: Remove unnecessary headers. 2010-01-30 20:49:42 -08:00
Vinson Lee
391892b0d8 r200: Remove unnecessary headers. 2010-01-30 20:43:23 -08:00
Vinson Lee
12eb32e342 r128: Remove unnecessary headers. 2010-01-30 20:24:13 -08:00
Chia-I Wu
996fd61442 egl: Remove code blocks that are commented out.
They are either unit tests or to demonstrate how functions are supposed
to be used.  The unit test is outdated and it should be better to take a
look at any of the working drivers to see how a function is used.
2010-01-31 11:31:58 +08:00
Chia-I Wu
89e6eb5fbe progs/egl: Update eglinfo to display more attributes.
Add config caveat, bind-to-texture, and renderable type.  Remove double
buffer and stereo attributes.
2010-01-31 11:20:15 +08:00