Brian Paul
a9aef5fccd
mesa: init tmpNode to zeros
17 år sedan
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 år sedan
Brian Paul
14150bc856
mesa: call glColorMask(1,1,1,1) before glClear()
Without this, second and subsequent redraws rendered incorrectly.
Plus comments.
17 år sedan
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 år sedan
Brian
3088eb5949
gallium: added some debug code (disabled)
17 år sedan
Brian
027433176c
i915: check for NULL const buffer ptr
17 år sedan
Brian
a254d0c368
gallium: added dummy install target
17 år sedan
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 år sedan
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 år sedan
Keith Whitwell
e4cdce43ce
gallium: fix some compiler warnings
17 år sedan
Keith Whitwell
d34bc880a4
tgsi: add debug_printf version of tgsi_dump
17 år sedan
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 år sedan
Brian
34be396950
gallium: fix EMIT_HEADER case in draw_vf_set_vertex_info()
17 år sedan
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 år sedan
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 år sedan
Brian
ce49c4c24b
gallium: fix bug in draw_num_vs_outputs()
17 år sedan
Brian
cf106789ab
gallium: added EMIT_HEADER case
17 år sedan
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 år sedan
Brian
13334c8dd2
gallium: added EMIT_HEADER case in emit_vertex()
17 år sedan
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 år sedan
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 år sedan
Brian
3e625ce18e
gallium: add some temporary code for testing draw module vertex passthrough
Set TEST_DRAW_PASSTHROUGH=1, run progs/trivial/clear-scissor
17 år sedan
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 år sedan
Zack Rusin
a889928d85
add a way of removing an exact iterator from the hash
17 år sedan
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 år sedan
Brian
8b8c9acdb7
gallium: added draw_enable_line_stipple() function
Allows drivers that implement line stipple to turn off this drawing stage.
17 år sedan
Brian
b6ed165748
gallium: added bypass_vs flag to rasterizer state (may be temporary)
17 år sedan
Ian Romanick
3115e8c968
cell: Fix to work with commit fa9e7e9a8debb68611909ac2ffab527c6c39a3e5
17 år sedan
Brian Paul
b12a28db96
gallium: remove dead code related to shader semantic input/output info
17 år sedan
Brian Paul
7ffbaebce1
gallium: fix bug in stip_first_tri()
Need to compute num_samplers after binding/creating the fragment shader.
17 år sedan
Brian Paul
cb294542bc
gallium: remove a debug printf
17 år sedan
Ian Romanick
6472138045
Replicate TXP changes in the SPU version of TGSI exec
Replicate changes from commit ba75e82b6e
in spu_exec.c
17 år sedan
Brian Paul
fa9e7e9a8d
gallium: remove semantic info from pipe_shader_state
Brian's patch to clean up the shader interfaces.
17 år sedan
Keith Whitwell
b0d5519b44
gallium: make the windows config function more readable with 80-ish columns
17 år sedan
Michal Krol
bcb454e7a6
tgsi: Drop pre-ps_2_0 opcodes.
17 år sedan
Michal Krol
78ddfbd130
tgsi: Remove OPCODE_TEXCOORD, OPCODE_TEXCRD aliases.
17 år sedan
José Fonseca
42f2868416
gallium: General purpose hash table, which is actually just a convenient frontend to cso_hash.
17 år sedan
José Fonseca
734ccee565
gallium: Standardize most important error codes.
17 år sedan
José Fonseca
e584eb888f
gallium: Add a bit of documentation to cso_hash.
17 år sedan
José Fonseca
8506e41dc0
gallium: Fix debug_mask_vprintf's example.
17 år sedan
José Fonseca
192d1cbbdf
gallium: Add a new handle_table_set that accepts an arbitrary handle.
17 år sedan
Keith Whitwell
92523ad0fd
mesa: fix (harmless?) assignment in assert
17 år sedan
Keith Whitwell
ddb4e5cbac
tgsi: replace erroneous use of FETCH with emit_tempf
17 år sedan
Keith Whitwell
5ba2f0a507
tgsi: bump MAX_SRC_REGS to 4, for TXD
17 år sedan
Zack Rusin
cac037d36d
add code handling dependencies between generated code
17 år sedan
Zack Rusin
2366bb1baf
Add some basic documentation for gallivm code
17 år sedan
Zack Rusin
a1d5672865
document hash collision resolutions
17 år sedan
Brian
329c543134
gallium: fix polygon stipple
Was broken by commit 4528287e04 (bind all
samplers/texures at once).
17 år sedan
Brian
d91e62e9c6
gallium: in clear_stencil_buffer() check surface format to determine stencil clear value
... as we do for the Z and Z+stencil cases
17 år sedan
Brian
2109ba4c5d
i915: handle NULL object in i915_bind_rasterizer_state()
17 år sedan