Ben Skeggs
7d2c63e909
nv10: fix build after merge
пре 17 година
Ben Skeggs
c4354f8460
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
пре 17 година
Patrice Mandin
5e17088ee3
cso_context_destroy calls bind_state functions with NULL parameter
пре 17 година
Stephane Marchesin
d493203045
nv10.
пре 17 година
Stephane Marchesin
509044609d
nouveau: latest header.
пре 17 година
Stephane Marchesin
9a3320e079
nv30: only 2 RTs.
пре 17 година
José Fonseca
cb98f71d42
gallium: Ensure we don't add null objects to the table, as they mark empty handles.
пре 17 година
Brian Paul
c2bf23b837
mesa: clamp point size in vertex program when computing attenuated size
пре 17 година
Brian Paul
cbf42c45a1
gallium: if point size not computed per vertex, apply size clamp immediately.
Fixes glean pointAtten failure.
пре 17 година
Brian
5a09ad8248
gallium: add explicit control for point sprites (convert points to textured quads)
New draw_enable_point_sprites() function.
Fixes spriteblast.c demo
пре 17 година
Brian
344356a0ed
gallium: remove DOS carriage returns
пре 17 година
Brian
08e341e5dc
gallium: remove DOS carriage returns
пре 17 година
Michal Krol
f23207ca57
tgsi: Use debug_printf().
пре 17 година
Michal Krol
2b8f31a6da
scons: Remove second occurence of draw_passthrough.c.
пре 17 година
Brian Paul
a9aef5fccd
mesa: init tmpNode to zeros
пре 17 година
Brian Paul
7dc449d406
mesa: fix emit_clamp() so that we don't use an output register as temporary
IR_CLAMP is decomposed into OPCODE_MIN+OPCODE_MAX. Allocate a temporary
register for the intermediate value so we don't inadvertantly use an output
register (which are write-only on some GPUs).
пре 17 година
Brian Paul
14150bc856
mesa: call glColorMask(1,1,1,1) before glClear()
Without this, second and subsequent redraws rendered incorrectly.
Plus comments.
пре 17 година
Brian Paul
9de9e1fe8c
gallium: print warning rather than assert(0) for LOG/EXP opcodes
Glean vertProg1 runs all the way through, rather than aborting.
пре 17 година
Brian
3088eb5949
gallium: added some debug code (disabled)
пре 17 година
Brian
027433176c
i915: check for NULL const buffer ptr
пре 17 година
Brian
a254d0c368
gallium: added dummy install target
пре 17 година
Brian
c45a525cdc
mesa: revert fast-track glColor and similar calls when not immediate mode rendering
Revert commit d08cd68d3f
This change caused some glean tests to fail. The alpha value of colors was
always 1.0 instead of the value from glColor4fv(). The mesa color array
found in st_draw() has size=3 instead of size=4.
пре 17 година
Brian
ee55eaa609
gallium: in st_program_string_notify() free shader tokens.
When the shader instructions change, free the TGSI tokens. This signals the
state tracker to recompile the shader. Fixes a regression caused by recent
shader/state-tracker changes.
пре 17 година
Keith Whitwell
e4cdce43ce
gallium: fix some compiler warnings
пре 17 година
Keith Whitwell
d34bc880a4
tgsi: add debug_printf version of tgsi_dump
пре 17 година
Brian
78302c7ca3
gallium: need to all draw_flush() in softpipe_unmap_constant_buffers()
Otherwise, we won't have our constants when we run the fragment shader.
Fixes crash in glsl tests when SP_VBUF=1.
пре 17 година
Brian
34be396950
gallium: fix EMIT_HEADER case in draw_vf_set_vertex_info()
пре 17 година
Brian
d088d640fc
gallium: plug in vertex passthrough code
Based on a patch from Zack.
Basically, implement a new draw_arrays function that copies the incoming
user-vertices to the hardware vertex buffer, doing format/type conversion
as needed.
The vertex fetch/store code is totally temporary for now.
пре 17 година
Brian
5bae5871f0
gallium: for TEST_DRAW_PASSTHROUGH, pass inClipCoords=FALSE to st_draw_vertices()
When pass-through mode is fully supported we'll clean this up more.
пре 17 година
Brian
ce49c4c24b
gallium: fix bug in draw_num_vs_outputs()
пре 17 година
Brian
cf106789ab
gallium: added EMIT_HEADER case
пре 17 година
Brian
269fbeb545
gallium: in softpipe_get_vertex_info() generate a vbuf vertex_info with real attribs
Can't use the EMIT_ALL shortcut/optimization anymore because of passthrough mode.
пре 17 година
Brian
13334c8dd2
gallium: added EMIT_HEADER case in emit_vertex()
пре 17 година
Brian
b9518a4e39
gallium: added new EMIT_HEADER token
Used to emit the struct vertex_header info for softpipe.
Before we were using the EMIT_ALL token but that's insufficient for the
draw pass-through mode. EMIT_ALL might get removed soon...
пре 17 година
Brian
7d5e38a55a
gallium: plug in new sp_vbuf_draw_arrays() function
Will be used for pass-through mode.
Also, call draw_set_render() to register the vbuf stage. Should probably
rename that function to something like draw_set_vbuf_stage().
пре 17 година
Brian
3e625ce18e
gallium: add some temporary code for testing draw module vertex passthrough
Set TEST_DRAW_PASSTHROUGH=1, run progs/trivial/clear-scissor
пре 17 година
Brian
69c39b9ae2
gallium: set surface status to CLEAR or DEFINED in clearing/drawing code.
Otherwise, we were never setting these flags. This confused the state tracker.
Fixes progs/demos/texenv.c, probably others.
пре 17 година
Zack Rusin
a889928d85
add a way of removing an exact iterator from the hash
пре 17 година
Brian
3faf6230ff
gallium: added draw_need_pipeline() predicate function
To test if we need any pipeline stage, or whether we can go into passthrough mode.
пре 17 година
Brian
8b8c9acdb7
gallium: added draw_enable_line_stipple() function
Allows drivers that implement line stipple to turn off this drawing stage.
пре 17 година
Brian
b6ed165748
gallium: added bypass_vs flag to rasterizer state (may be temporary)
пре 17 година
Ian Romanick
3115e8c968
cell: Fix to work with commit fa9e7e9a8debb68611909ac2ffab527c6c39a3e5
пре 17 година
Brian Paul
b12a28db96
gallium: remove dead code related to shader semantic input/output info
пре 17 година
Brian Paul
7ffbaebce1
gallium: fix bug in stip_first_tri()
Need to compute num_samplers after binding/creating the fragment shader.
пре 17 година
Brian Paul
cb294542bc
gallium: remove a debug printf
пре 17 година
Ian Romanick
6472138045
Replicate TXP changes in the SPU version of TGSI exec
Replicate changes from commit ba75e82b6e
in spu_exec.c
пре 17 година
Brian Paul
fa9e7e9a8d
gallium: remove semantic info from pipe_shader_state
Brian's patch to clean up the shader interfaces.
пре 17 година
Keith Whitwell
b0d5519b44
gallium: make the windows config function more readable with 80-ish columns
пре 17 година
Michal Krol
bcb454e7a6
tgsi: Drop pre-ps_2_0 opcodes.
пре 17 година
Michal Krol
78ddfbd130
tgsi: Remove OPCODE_TEXCOORD, OPCODE_TEXCRD aliases.
пре 17 година