Commit Graph

29289 Commits

Author SHA1 Message Date
Keith Whitwell c727fa6dbf Merge commit 'origin/gallium-draw-retval'
Conflicts:
	src/gallium/drivers/identity/id_context.c
2010-01-05 14:13:40 +00:00
Andre Maasikas c91ceeec32 r600: adjust after radeon mipmap changes in 7118db8700
R600_OUT_BATCH_RELOC doesn't really use offset so set it
in TEX_RESOURCE2
+ typo fix
2010-01-05 15:36:32 +02:00
Andre Maasikas 750c1e7bb4 r600: support depth compare functions & shadow_ambient 2010-01-05 13:48:04 +02:00
Michal Krol 1f9aa38f4e tgsi: Simplify implementation of few interpreter's instructions. 2010-01-05 11:00:07 +01:00
Michal Krol 55b5c8816e tgsi: Use FREE() to release MALLOC-ed() memories in sanity. 2010-01-05 09:28:41 +01:00
Michal Krol 767d1472df tgsi: Fix bogus loop condition in sanity. 2010-01-05 09:28:39 +01:00
Michal Krol c301fa6fc8 tgsi: Treat MOV source operand as FLOAT so modifiers works as expected. 2010-01-05 09:28:36 +01:00
Michal Krol 7218322703 tgsi: Store ADDR file in interpreter as an int. 2010-01-05 09:28:34 +01:00
Michal Krol 7c8e67e4aa tgsi: Remove dead micro_umod(). 2010-01-05 09:28:32 +01:00
Michal Krol 97f9a147db tgsi: Make interpreter aware of float and integer data types.
Debug check for inf and nan only on float channels.

Apply absolute and negate source operand modifiers based on
opcode type.
2010-01-05 09:28:29 +01:00
Michal Krol c34f6faf35 gallium: Add UMOD TGSI opcode.
Either that or have UDIV have two destination operands.
2010-01-05 09:28:27 +01:00
Michal Krol 062aab96e0 gallium: Add SWITCH, CASE, DEFAULT and ENDSWITCH opcodes to TGSI.
Provide reference implementation of them in tgsi_exec.

Note that BREAK opcode is overloaded and can be used to break out
of either a loop or a switch-case statement.
2010-01-05 09:28:25 +01:00
Michal Krol 08a3efee10 tgsi/ureg: Improve immediate match & expand logic.
Do not pollute immediates with unsuccessfull attempts to expand them.
2010-01-05 09:27:13 +01:00
Michal Krol ff56a12051 tgsi: Support signed/unsigned integer immediate types. 2010-01-05 09:27:10 +01:00
Michal Krol b1c55e80aa gallium: Add signed/unsigned int immediate data types. 2010-01-05 09:27:08 +01:00
Michal Krol bf4b4c1b6f tgsi: Cleanup interpreter code for other existing integer opcodes. 2010-01-05 09:27:06 +01:00
Michal Krol 2c046034dc Remove TGSI_OPCODE_SHR, map existing usage to TGSI_OPCODE_ISHR.
This is to differentiate it from its unsigned version, TGSI_OPCODE_USHR.
2010-01-05 09:26:48 +01:00
Michal Krol df0826fba3 tgsi: Implement new integer opcodes.
Update interpreter and ureg.
Also, get rid of SHR -- it's actually an alias for ISHR.
2010-01-05 09:26:46 +01:00
Michal Krol c59eda0993 gallium: Add more integer TGSI opcodes. 2010-01-05 09:26:43 +01:00
Brian Paul 7836a96657 mesa: added _mesa_[Get]TexParameterI[u]iv() functions
New in GL 3.0.  Primarily meant for setting int/uint-valued texture
border color.  Not plugged into dispatch table yet.
2010-01-04 20:00:09 -07:00
Brian Paul f6c2d1f94f mesa: make texture BorderColor a union of float/int/uint
When we have integer-valued texture formats, the texture border color
must also store integer and uint values.

With GL 3.0, the new glTexParameterIiv() and glTexParameterIuiv() functions
can set the border color to int or uint values.
2010-01-04 19:53:30 -07:00
Brian Paul 32b9983c0a mesa: use get_texobj() in _mesa_GetTexParameter() funcs 2010-01-04 19:20:33 -07:00
Brian Paul 5ac16495a2 Merge branch 'mesa_7_7_branch'
Conflicts:
	docs/relnotes.html
	src/gallium/drivers/llvmpipe/lp_tex_sample_c.c
	src/gallium/drivers/r300/r300_cs.h
	src/mesa/drivers/dri/i965/brw_wm_surface_state.c
	src/mesa/main/enums.c
2010-01-04 19:16:24 -07:00
Brian Paul 6d84580858 mesa: add missing _mesa_lock_texture() call 2010-01-04 19:05:31 -07:00
Eric Anholt b434a816d7 i915: Use _MaxLevel on principle in texture setup.
It was OK before because we proceed to clamp the value to hardware
limits, but given that other use of MaxLevel has been a trap, let's
avoid it.
2010-01-04 14:15:12 -08:00
Eric Anholt 19a26dfc47 intel: Fix CopyTexImage from tiled mipmap levels > 0.
Fixes piglit fbo-copyteximage.
2010-01-04 14:15:12 -08:00
Eric Anholt 63610fae4f i965: Fix the surface offset calculation for tiled buffers.
If we ever had a non-tile-aligned tiled renderbuffer, the math was all
off.  Use the existing x,y coordinates instead of trying to
reconstruct them from an incorrectly-calculated offset value.
2010-01-04 14:15:12 -08:00
Andre Maasikas a160d1c27d r600: support vertex_array_bgra
Use vertex program key mechanism and swizzle during vertex fetch - is there
a better way?
2010-01-04 16:16:43 -05:00
Brian Paul 82421c549f mesa: added GL_DU8DV8_ATI in extract_float_rgba()
Fixes warning seen with Shadowgrounds.  See bug 24016.
2010-01-04 14:01:19 -07:00
Brian Paul 01bf004d8b docs: initial release notes for 7.7.1 2010-01-04 14:01:18 -07:00
Vinson Lee 6130bb1391 mesa: Prevent possible array out-of-bounds access by _mesa_light. 2010-01-04 12:06:04 -08:00
Vinson Lee bfc34c8804 i965g: Fix assert. 2010-01-04 11:28:37 -08:00
Vinson Lee ad80009c88 tgsi: Fix assert. 2010-01-04 11:25:38 -08:00
Brian Paul 0fb1eaddfb Merge branch 'gallium-conditional-rendering' 2010-01-04 11:47:39 -07:00
Brian Paul e661bf5018 mesa: regenerated enums.c file 2010-01-04 11:30:03 -07:00
Brian Paul 707faf65c8 glapi: comment-out TIMEOUT_IGNORED
This is not really a GLenum value.
2010-01-04 11:30:03 -07:00
Brian Paul f52dd2ab33 glsl: use varName variable in _slang_gen_assignment() 2010-01-04 11:30:03 -07:00
Brian Paul 195568e4cb mesa: more detailed error message in extract_float_rgba() 2010-01-04 11:27:17 -07:00
Alan Hourihane 1baaf111c8 fix overflow 2010-01-04 17:41:49 +00:00
Michel Dänzer 1e414df894 st/mesa: Only call st_texture_image_unmap() if texImage->Data is non-NULL.
This was already done in st_TexImage() but was missed between incremental
changes to st_TexSubimage().
2010-01-04 16:54:29 +01:00
Alan Hourihane a3abb9d1cc silence compiler warning 2010-01-04 12:42:51 +00:00
Alan Hourihane 4a531fb46a Fix test 2010-01-04 12:41:33 +00:00
Michel Dänzer acd1451393 svga: Fix debug build crash when rendering to depth/stencil renderbuffer only. 2010-01-04 13:05:43 +01:00
Michel Dänzer c114f000df st/xorg: Proper calculation of screen pitch. 2010-01-04 13:04:05 +01:00
Michel Dänzer 8282185752 vmware/xorg: Fix SCons build. 2010-01-04 13:02:40 +01:00
Andre Maasikas e04a818606 r600: support vertex_array_bgra
Use vertex program key mechanism and swizzle during vertex fetch - is there
a better way?
2010-01-04 12:39:37 +02:00
Vinson Lee d1e2fc19cc r300: Use C-style comments. 2010-01-03 23:33:32 -08:00
Vinson Lee 8a29e3f8e8 progs/egl: Silence uninitialized variable warnings. 2010-01-03 21:39:20 -08:00
Vinson Lee 3ea5a95078 progs/samples: Silence compiler warnings. 2010-01-03 21:29:33 -08:00
Vinson Lee b14cbfaebc r300: Silence 'mixed declarations and code' warnings. 2010-01-03 20:51:23 -08:00