Commit Graph

25378 Commits

Author SHA1 Message Date
Younes Manton 7d3b8231e1 nv04: Handle more Z formats.
Based on the patch from Luo Jinghua.
2009-08-26 20:07:51 -04:00
Nicolai Hähnle c024f1047f r300/compiler: Fix vertex program MAD emit
Only use the macro variant of MAD when absolutely necessary.
Apparently it cannot deal with relative addressing.

Signed-off-by: Nicolai Hähnle <nhaehnle@gmail.com>
2009-08-27 01:46:50 +02:00
Nicolai Hähnle 2114acb044 r300/compiler: Fix bug in rc_find_free_temporary
Find used temporaries even if they are only written to in dead code.
This fixes a bug in the NQSSADCE stage.

Signed-off-by: Nicolai Hähnle <nhaehnle@gmail.com>
2009-08-27 01:46:45 +02:00
Chia-I Wu e1d978775f egl: Remove Xdpy from EGLDisplay.
It is not used anymore.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-08-26 16:40:22 -06:00
Chia-I Wu f5a06fad62 egl_glx: Make fbconfigs and visuals per display.
This is to allow a driver to drive multiple displays.  Remove the use of
_EGL_PLATFORM_X and obsolete code along the way.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-08-26 16:40:22 -06:00
Chia-I Wu c06699dd12 egl_softpipe: Make winsys and pipe screen per display.
This is to allow a driver to drive multiple displays.  Remove the use of
_EGL_PLATFORM_X along the way.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-08-26 16:40:22 -06:00
Chia-I Wu 49f245ea6b EGL_i915: Make struct drm_device per display.
This is to allow a driver to drive multiple displays.

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
2009-08-26 16:40:22 -06:00
Pauli Nieminen 74b55970dc Merge branch 'fix_r300_swtcl' into push_master 2009-08-27 00:08:30 +03:00
Pauli Nieminen 47d4b9ff70 radeon: Fix loop en condition so debug output doesn't flood meaningless values. 2009-08-27 00:07:05 +03:00
Pauli Nieminen e0e76edf97 radeon: Make RADEON_CMDBUF more fine grained. 2009-08-27 00:05:57 +03:00
Pauli Nieminen 97029c1860 radeon/r200/r300: Fix swtcl flushing not to invalidate dma region.
We were check command buffer sizes too alte so allocated dma regions
were freed before relocations so space checking failed.
2009-08-27 00:01:56 +03:00
Brian Paul 38f5641106 Merge branch 'mesa_7_5_branch' 2009-08-26 14:49:15 -06:00
Brian Paul b2b220e622 i965: init the tex_units_used field 2009-08-26 14:47:50 -06:00
Brian Paul a9a6399cd3 i965: fix incorrect tex unit in emit_tex() and emit_txb()
The instructions we're translating already went through the brw_wm_pass_fp()
function which does the sampler->texture unit mapping.  We were applying
the sample->unit mapping a second time in the GLSL texture emitters.
Often, this made no difference but other times it could lead to accessing
an invalid texture and could cause a GPU lockup.
2009-08-26 14:46:58 -06:00
Brian Paul 81a101b5be i965: clean-up tex target switches 2009-08-26 14:43:45 -06:00
Brian Paul 6df38e6f5a glsl: asst. clean-ups in set_program_uniform()
Remove redunant type check for samplers (assert instead).
Move some local vars.  Update comments.
2009-08-26 14:35:45 -06:00
Brian Paul babb5ba9a9 glsl: signal that the program needs to be re-translated when samplers change 2009-08-26 14:29:50 -06:00
Brian Paul 7205221051 progs/glsl: asst. changes in shtest.c 2009-08-26 12:16:18 -06:00
Brian Paul af7315e58b i965: added texture unit sanity check
Check that all the textures needed by the current fragment program
actually exist and are valid.
2009-08-26 12:08:23 -06:00
Brian Paul 34da6024e3 i965: keep track of which texture units the fragment shader accesses
We'll use this for debug/sanity checking.
2009-08-26 12:07:03 -06:00
Brian Paul d09d03aa42 docs: document sampler array bug fix 2009-08-26 12:04:35 -06:00
Brian Paul f8b344114f i965: clean up texture target switches 2009-08-26 12:02:24 -06:00
Brian Paul f05344fcea mesa: var renaming, new assertion 2009-08-26 12:02:24 -06:00
Brian Paul dd528f0ec1 mesa: additional instruction field size assertions 2009-08-26 12:02:24 -06:00
Brian Paul 476290946e Merge branch 'mesa_7_5_branch' 2009-08-26 12:01:23 -06:00
Brian Paul 2bcf787de1 progs/glsl: handle window resizes in texaaline.c 2009-08-26 11:56:56 -06:00
Brian Paul 488b3c4d1b progs/glsl: add special Makefile rule for samplers_array 2009-08-26 11:55:15 -06:00
Brian Paul f6d34c2058 progs/glsl: change samplers.c to better test sampler/texture indexing
Now the left half is yellow and the right half is red, with the gradients
going in opposite directions.
2009-08-26 11:53:25 -06:00
Brian Paul 04d170794a glsl: fix bug in sampler array indexing
Need to add the 'offset' parameter when indexing the parameter array.
Before, if we were setting arrays of samplers, we were actually only
setting the 0th sampler's value.

Because of how progs/glsl/samplers.c is constructed, this wasn't showing
up as a failure in the samplers_array output.
2009-08-26 11:39:31 -06:00
Alex Deucher 7ffbe48706 r600: fix two sided stencil 2009-08-26 13:33:06 -04:00
Alex Deucher f988c750a9 r600: add missing radeon_cs_space_set_flush call
fixes crash in etracer reported by kdekorte on IRC
2009-08-26 13:10:15 -04:00
Zack Rusin a0966c41a9 st/xorg: create basic vertex shader 2009-08-26 12:50:47 -04:00
Zack Rusin b324aacf13 st/xorg: create basic fragment shader 2009-08-26 12:50:47 -04:00
Alex Deucher 490f640cd5 r600: make reloc_chunk size dynamic 2009-08-26 12:17:44 -04:00
Alex Deucher f33853e56d r600: fix memory leak 2009-08-26 11:09:59 -04:00
Alex Deucher 18e0fea55b r300: r4xx and rs4xx also have lte discard regs 2009-08-26 10:53:30 -04:00
Jakob Bornecrantz 53b3cdaee2 st/dri: Add some debug code 2009-08-26 14:30:54 +02:00
Jakob Bornecrantz 57230d96ed st/xorg: Temporary fix for none stencil visuals
Should be replaced with something looking at the proper
	glx visual for the buffers.
2009-08-26 14:27:50 +02:00
Jakob Bornecrantz 23fe960be0 st/xorg: Find out correct type for depth stencil buffers 2009-08-26 13:45:31 +02:00
Jakob Bornecrantz aab0bedb8c st/dri: Redo config generation 2009-08-26 12:29:28 +02:00
Michel Dänzer b2e1b25881 st/xorg: Add support for dirty framebuffer region reporting.
Add a BlockHandler which flushes the context and reports the dirty region
gathered using the X server damage layer.

In the interim, with dirty region reporting only allocate textures for the
framebuffer and shared pixmaps (e.g. DRI2 buffers) and fall back to software
for other pixmaps. This will be improved in the future.
2009-08-26 13:18:37 +02:00
Cooper Yuan dadf138ddb r600: Update vertex fetch shader if necessary 2009-08-26 16:21:10 +08:00
Ben Skeggs 1664bc1a37 st/dri: make the GL_ARB_map_buffer_range entrypoints available 2009-08-26 16:18:39 +10:00
Dave Airlie 674835f184 radeon/r100/r200: actually init the OQ support properly 2009-08-26 14:16:54 +10:00
Dave Airlie b6df23d8b3 radeon/r200: OQ support for r200 in theory.
this is an untested port of the r100 OQ code
2009-08-26 14:03:48 +10:00
Dave Airlie 5484428d72 radeon: add r100 OQ support with kms.
This adds OQ support for the r100 chipsets, it requires
KMS unless someone wants to make a kernel patch to add support
for OQ regs.
2009-08-26 13:56:45 +10:00
Brian Paul 42675ff0e3 progs/glsl: call ValidateShaderProgram() 2009-08-25 17:46:11 -06:00
Brian Paul a088e5631d mesa: validate shader before drawing (for debugging, disabled) 2009-08-25 17:46:10 -06:00
Brian Paul d8b4f8c848 glsl: update a texture/sampler comment 2009-08-25 17:46:10 -06:00
Brian Paul c90fca3da4 glsl: implement shader sampler validation
Shader validation should fail if there are two samplers of different types
which reference the same texture unit.  For example, if a cubemap sampler
and a 2D sampler both reference texture unit 0, that's invalid.
2009-08-25 17:46:10 -06:00