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 年前