Ben Skeggs
7d2c63e909
nv10: fix build after merge
17 vuotta sitten
Ben Skeggs
c4354f8460
Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
17 vuotta sitten
Patrice Mandin
5e17088ee3
cso_context_destroy calls bind_state functions with NULL parameter
17 vuotta sitten
Stephane Marchesin
d493203045
nv10.
17 vuotta sitten
Stephane Marchesin
509044609d
nouveau: latest header.
17 vuotta sitten
Stephane Marchesin
9a3320e079
nv30: only 2 RTs.
17 vuotta sitten
José Fonseca
cb98f71d42
gallium: Ensure we don't add null objects to the table, as they mark empty handles.
17 vuotta sitten
Brian Paul
c2bf23b837
mesa: clamp point size in vertex program when computing attenuated size
17 vuotta sitten
Brian Paul
cbf42c45a1
gallium: if point size not computed per vertex, apply size clamp immediately.
Fixes glean pointAtten failure.
17 vuotta sitten
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 vuotta sitten
Brian
344356a0ed
gallium: remove DOS carriage returns
17 vuotta sitten
Brian
08e341e5dc
gallium: remove DOS carriage returns
17 vuotta sitten
Michal Krol
f23207ca57
tgsi: Use debug_printf().
17 vuotta sitten
Michal Krol
2b8f31a6da
scons: Remove second occurence of draw_passthrough.c.
17 vuotta sitten
Brian Paul
a9aef5fccd
mesa: init tmpNode to zeros
17 vuotta sitten
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 vuotta sitten
Brian Paul
14150bc856
mesa: call glColorMask(1,1,1,1) before glClear()
Without this, second and subsequent redraws rendered incorrectly.
Plus comments.
17 vuotta sitten
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 vuotta sitten
Brian
3088eb5949
gallium: added some debug code (disabled)
17 vuotta sitten
Brian
027433176c
i915: check for NULL const buffer ptr
17 vuotta sitten
Brian
a254d0c368
gallium: added dummy install target
17 vuotta sitten
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 vuotta sitten
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 vuotta sitten
Keith Whitwell
e4cdce43ce
gallium: fix some compiler warnings
17 vuotta sitten
Keith Whitwell
d34bc880a4
tgsi: add debug_printf version of tgsi_dump
17 vuotta sitten
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 vuotta sitten
Brian
34be396950
gallium: fix EMIT_HEADER case in draw_vf_set_vertex_info()
17 vuotta sitten
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 vuotta sitten
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 vuotta sitten
Brian
ce49c4c24b
gallium: fix bug in draw_num_vs_outputs()
17 vuotta sitten
Brian
cf106789ab
gallium: added EMIT_HEADER case
17 vuotta sitten
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 vuotta sitten
Brian
13334c8dd2
gallium: added EMIT_HEADER case in emit_vertex()
17 vuotta sitten
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 vuotta sitten
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 vuotta sitten
Brian
3e625ce18e
gallium: add some temporary code for testing draw module vertex passthrough
Set TEST_DRAW_PASSTHROUGH=1, run progs/trivial/clear-scissor
17 vuotta sitten
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 vuotta sitten
Zack Rusin
a889928d85
add a way of removing an exact iterator from the hash
17 vuotta sitten
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 vuotta sitten
Brian
8b8c9acdb7
gallium: added draw_enable_line_stipple() function
Allows drivers that implement line stipple to turn off this drawing stage.
17 vuotta sitten
Brian
b6ed165748
gallium: added bypass_vs flag to rasterizer state (may be temporary)
17 vuotta sitten
Ian Romanick
3115e8c968
cell: Fix to work with commit fa9e7e9a8debb68611909ac2ffab527c6c39a3e5
17 vuotta sitten
Brian Paul
b12a28db96
gallium: remove dead code related to shader semantic input/output info
17 vuotta sitten
Brian Paul
7ffbaebce1
gallium: fix bug in stip_first_tri()
Need to compute num_samplers after binding/creating the fragment shader.
17 vuotta sitten
Brian Paul
cb294542bc
gallium: remove a debug printf
17 vuotta sitten
Ian Romanick
6472138045
Replicate TXP changes in the SPU version of TGSI exec
Replicate changes from commit ba75e82b6e
in spu_exec.c
17 vuotta sitten
Brian Paul
fa9e7e9a8d
gallium: remove semantic info from pipe_shader_state
Brian's patch to clean up the shader interfaces.
17 vuotta sitten
Keith Whitwell
b0d5519b44
gallium: make the windows config function more readable with 80-ish columns
17 vuotta sitten
Michal Krol
bcb454e7a6
tgsi: Drop pre-ps_2_0 opcodes.
17 vuotta sitten
Michal Krol
78ddfbd130
tgsi: Remove OPCODE_TEXCOORD, OPCODE_TEXCRD aliases.
17 vuotta sitten