Commit graph

11274 commits

Author SHA1 Message Date
Brian
973985b7ef simplify clear.x1,y2,x2,y2 setup 2007-07-31 13:03:18 -06:00
Brian
f0b4d9cb24 In i915/i830_emit_state(), check if state->draw_region is non-null.
This fixes a problem hit by glClear in the samples/stencil.c program.
2007-07-31 12:49:11 -06:00
Brian
6490c7d4aa fix stencil addressing bug 2007-07-31 11:15:30 -06:00
Brian
da2b82059f remove obsolete xmesa_get_stencil_surface() stub 2007-07-31 10:43:36 -06:00
Brian
00afb67199 fix comments and param names for intel_miptree_image_map() 2007-07-31 10:43:16 -06:00
Brian
616c329e81 fix value returned by intel_new_renderbuffer_fb() 2007-07-31 10:42:39 -06:00
Brian
ed83159ff4 fix assertions 2007-07-31 08:22:18 -06:00
Keith Whitwell
9273150f9a Merge branch 'i915tex_privbuffers' into softpipe_0_1_branch
Conflicts:

	src/mesa/drivers/dri/i915tex/intel_buffers.c
	src/mesa/drivers/dri/i915tex/intel_context.c
	src/mesa/drivers/dri/i915tex/intel_fbo.c
	src/mesa/drivers/dri/i915tex/intel_pixel_draw.c
2007-07-31 14:37:45 +01:00
Brian
9bc1c92a0b 32 and z24s8 softpipe buffers 2007-07-30 21:39:57 -06:00
Brian
42c817269a remove some obsolete xmesa remnants 2007-07-30 17:20:02 -06:00
Brian
f884f6886e Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch 2007-07-30 17:16:38 -06:00
Brian
4576d754c9 Lots of improvements to the surface-related code.
Z testing now works with i915 driver.
Add gl_renderbuffer::surface pointer (and reverse pointer).
Remove intel_surface and xmesa_surface types - no longer used.
2007-07-30 17:17:44 -06:00
Brian
6558af67d3 compute scale for Z24 buffers 2007-07-30 17:15:50 -06:00
Brian
09574bee85 implement read_quad_f_swz() 2007-07-30 14:00:27 -06:00
Brian
7baa0865b1 Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch 2007-07-30 13:46:00 -06:00
Brian
3a35ce3364 implement surfaces for softpipe rendering 2007-07-30 13:11:52 -06:00
Brian
f1569bf0d5 map/unmap surfaces before/after rendering 2007-07-30 13:11:27 -06:00
Brian
1c8905790b remove old comments 2007-07-30 13:11:09 -06:00
Brian
737f6e7eb1 disable ProgramStringNotify assertion 2007-07-30 13:10:52 -06:00
Brian
a548d3cb71 call st_invalidate_state() 2007-07-30 13:10:12 -06:00
Brian
f38d26fd83 added map/unmap() stubs 2007-07-30 13:09:53 -06:00
Roland Scheidegger
7aefdd5185 fix range reduction for sin/cos in i915tex (#11609) 2007-07-29 19:40:50 +02:00
Roland Scheidegger
9d2d34b5ea Fix crashes when the frag prog can't be handled in hardware (#11131)
Must not change to/from swrast after Render.Start or bad things will happen.
(Driver will still somewhat incorrectly report an implementation error,
and apps can't really figure out if a prog is natively supported as validation
is later - could try doing it earlier to give some hint at least, even though
native status may still change later due to fog etc.)
2007-07-29 18:07:42 +02:00
Brian
75b8a396e5 renaming, comments, clean-up 2007-07-27 11:02:54 -06:00
Brian
05ba76757b Clip triangles against softpipe->cliprect which includes scissor and surface bounds.
This prevents rendering out of bounds when the viewport is partially outside the surface bounds.
2007-07-27 10:50:35 -06:00
Brian
05bde092f3 remove obsolete comments 2007-07-27 10:25:11 -06:00
Brian
a0c1d591ab Maintain cliprect (scissor) info in sp_state_derived.c.
The cliprect depends on the scissor rect (if enabled), otherwise the drawing
surface bounds.
2007-07-27 10:21:34 -06:00
Brian
78ea9cee0d Implement point/line quad clipping. Not quite as efficient as it probably could be, but sufficient for now. 2007-07-27 10:10:49 -06:00
Brian
6abdad28f6 check scissor state 2007-07-27 09:27:56 -06:00
Brian
df23ebbb9f s/SP_TILE_H/SP_QUAD_H/ 2007-07-27 09:06:15 -06:00
Brian
e1a19781dd init quad.coverage values to 1.0 in case line AA is enabled so that we see something 2007-07-27 09:06:02 -06:00
michal
8755594647 Avoid unnecessary input attrib copy by aligning exec_machine attribs. 2007-07-27 12:50:38 +02:00
michal
e0a26b0467 Merge branch 'master' of git+ssh://michal@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch 2007-07-27 10:05:40 +02:00
Brian
e3cef58875 Fix function call bug 11731. Also, fix up IR_CALL/IR_FUNC confusion. 2007-07-26 15:32:02 -06:00
Brian
9ed040c3c9 generate error upon writing to varying var in fragment program (bug 11733) 2007-07-26 11:39:11 -06:00
Brian
daaee90a26 clamp float colors 2007-07-26 08:22:47 -06:00
Brian
51b728cf9a fix color interpolation for CHAN_BITS==32 2007-07-26 08:22:28 -06:00
Brian
efda5cb626 don't use rgba_line() if CHAN_BITS==32 2007-07-26 08:22:09 -06:00
Brian
0360b49afb Implement line stippling.
Also added draw_stage::reset_line_stipple().  There may be a better way
of doing that though.
2007-07-25 15:48:09 -06:00
Brian
1f6b4b0f75 rename some vars 2007-07-25 14:32:28 -06:00
Brian
8b2955b736 implement DDX, DDY instructions 2007-07-25 14:28:24 -06:00
Brian
be8725321c Fix pinterp() to compute 1 / FRAG_ATTRIB_WPOS.w Update comments too. 2007-07-25 14:27:38 -06:00
Brian
d24e60a6b1 patch things up enough to allow texture sampling to work 2007-07-25 12:15:02 -06:00
Brian
03ec41ddc5 remove unused MAX_3D_TEXTURE_SIZE, reformattting 2007-07-24 17:45:14 -06:00
Brian
a502c08a25 use consistent indentation 2007-07-24 17:10:30 -06:00
Brian
2eb9061f73 check return value of tgsi_parse_init() 2007-07-24 16:50:46 -06:00
Brian
ed52adc64e added PROGRAM_NAMED_PARAM in map_register_file() 2007-07-24 16:50:00 -06:00
Brian
3ffd30638a added GL_FRAGMENT_PROGRAM_NV in st_new_program() 2007-07-24 16:49:41 -06:00
Brian
496ee38b71 Add VF_ATTRIB_VAR0..7 for varying variables.
The demos/fslight.c demo runs now.
2007-07-24 15:39:41 -06:00
Brian
5c2cff44d2 added PROGRAM_UNIFORM to map_register_file() 2007-07-24 15:38:41 -06:00