Keith Whitwell
8162d317d2
x86: emit absolute calls, as reallocating exec mem breaks relative ones
17年前
Keith Whitwell
a3534a27bf
tgsi: fail gracefully when sse code can't emit shader
17年前
Keith Whitwell
6046c54cc4
x86: reallocate exec mem when we run out
17年前
Keith Whitwell
7f342a20d2
tgsi: include more of the register info in debug dumps
17年前
Michel Dänzer
e922adbe1d
gallium: pipe->surface_copy can flip the contents vertically when necessary.
Fixes gears being upside down on the box in demos/gearbox.
17年前
Zack Rusin
4bb1a14d90
handle temporaries in llvm code generated paths
17年前
Zack Rusin
e179d5bdd1
implement add
17年前
Zack Rusin
135d2329de
implement mul
17年前
Zack Rusin
4c8456264c
get mov working
17年前
Zack Rusin
53c2963b84
fix fetching input elements and generate a ret on end
17年前
Zack Rusin
9b6532f01b
add functiontype for the llvm native vs entry point
17年前
Zack Rusin
8b054cd6eb
disable llvm code in fs
17年前
Zack Rusin
3c3c1ff5cd
stop generate llvm entry points
entrypoints are useless because we use the same paths as all other
code. also simplify llvm swizzling code
17年前
Zack Rusin
cad7bc74d6
llvm ir code to fetch the elements
17年前
Brian
e20e89e482
gallium: initial code for wide/AA line drawing
17年前
Brian
9af687c530
gallium: fix/finish glReadPixels(GL_DEPTH_COMPONENT).
This fixes demos/reflect ('d' key) and tests/zreaddraw.c
17年前
Brian
48e223a0db
gallium: clamp min_lod so it's never negative
17年前
Brian
be54b492d9
Fix broken test.
As-is, if the texture was too large for the target, an assertion would fail.
Now check proxy texture first and if it works, then test non-proxy target.
17年前
Brian
508b73289d
gallium: remove dead code
17年前
Brian
a34b43b3f4
gallium: added null ptr check
17年前
Brian
9677336845
gallium: rename st_fragment_program's fs field to cso to match st_vertex_program
17年前
Brian
6d53b8f423
gallium: move gen-mipmap global/static vars into st_context
This fixes potential problems with multi-context programs.
17年前
Brian
cf94941122
Set Min/MaxLod with glTexParameterf, not glTexParameteri
17年前
Brian
4697cee78b
press 0,1,2,etc keys for specific bias values
17年前
Brian
74c32ee6aa
tweak incr/decrements amounts for keyboard options
17年前
Brian
1d62a057bc
gallium: remove unused first_level param from st_texture_create()
17年前
Brian
4da1cdf78f
gallium: clean-up, simplification of mipmapped textures
Remove pipe_texture->first_level (always implicitly zero). This means there's
never any unused mipmap levels at the top.
In the state tracker, we no longer re-layout mipmapped textures if the
MinLod/MaxLod texture parameters change. It's up to the driver to obey the
pipe_sampler->min/max_lod clamps.
17年前
Brian
b61b1a295b
gallium: take pitch/stride into account in mipmap generation
17年前
Brian
3d0fd8a6cf
gallium: comments about mipmap gen
17年前
Brian
c22d9152e3
code refactoring, new next_mipmap_level_size() function
17年前
Brian
e4026167d7
gallium: implement software fallback for mipmap generation
This is used when we can't render to the surface type of the texture (such
as luminance/alpha).
17年前
Brian
212b27d33f
gallium: strip borders from textures passed to st_TexImage.
Manipulate the unpack params to skip the border. Gallium drivers won't support
texture borders.
17年前
Brian
cfe9e66f2b
gallium: use _mesa_tex_target_to_face()
17年前
Brian
b52ce6341f
added _mesa_tex_target_to_face()
17年前
Brian
789f2f15e8
gallium: update comment about buffer map flags
17年前
Brian
2e4077db16
gallium: fix fragment/vertex typo
17年前
Brian
3bae27fcc5
refactor code, export _mesa_generate_mipmap_level()
17年前
Brian
42eac65da4
move _mesa_format_to_type_and_comps() to texformat.c
17年前
Brian
9ddb7d794b
reorder cases in do_row()
17年前
Brian
30dff589a4
re-indent do_row()
17年前
Brian
ed6e72e855
checkpoint- consolidation in do_row()
17年前
Brian
aa9d9d9c40
checkpoint- remove dependencies on gl_texture_format to make code re-usable by state tracker
17年前
Zack Rusin
084e6c92e0
remove seperate llvm vs entry points
they're not necessary anymore. we use the same paths
as sse and tgsi code
17年前
Zack Rusin
e761161d01
start genering soa type code in llvm paths
17年前
Zack Rusin
1712a5380a
disable llvm for fragment shaders for now
17年前
Zack Rusin
137edf7533
rewrite the way cpu engine is handled
18年前
Zack Rusin
7d69090e27
rewrite the way we handle ir in llvm code
introduce intermediate step gallivm_ir before compiling it
down to the final llvm ir.
18年前
Zack Rusin
f625c6d1d0
add a stub of a lowering pass
18年前
Brian
479b5e9b5d
gallium: include st_cb_drawpixels.h
17年前
Brian
9f9c3b752a
fix comment typos
17年前