Zack Rusin
b6d052e4fd
Merge remote branch 'origin/master' into gallium_draw_llvm
2010-03-31 22:16:09 -04:00
José Fonseca
9388ce4191
util: Hook into libtxc_dxtn.so (WIP).
2010-03-31 22:46:42 +01:00
José Fonseca
93eee0537f
scons: Force to consider the util/u_format_pack.py for util/u_format_table.c.
2010-03-31 19:43:57 +01:00
José Fonseca
c5d4a44f44
util: Use u_format_pack.py's code instead of u_format_access.py.
2010-03-31 17:31:14 +01:00
José Fonseca
96bf4aff5b
util: Put the format pack/unpack functions in the description table.
2010-03-31 15:32:16 +01:00
José Fonseca
aa364d091e
llvmpipe: Drop the aos format conversion.
...
It's unused and incomplete. Still in git history if necessary in future.
2010-03-31 13:59:59 +01:00
José Fonseca
7a26c875a9
util: Generalize lp_format_is_rgba8 into util_format_is_rgba8_variant.
2010-03-31 13:55:12 +01:00
Zack Rusin
880e3fb09b
Merge remote branch 'origin/master' into gallium_draw_llvm
2010-03-30 21:10:33 -04:00
Zack Rusin
1963112f9d
draw llvm: various fixes for the translation code
...
the from translation isn't quite right yet
2010-03-30 12:35:40 -04:00
Chris Li
3b1a8d9d5b
gallivm: added lp_bld_printf() function
2010-03-29 16:09:27 -07:00
Zack Rusin
275c4bd364
Merge remote branch 'origin/master' into gallium_draw_llvm
2010-03-15 15:24:38 -04:00
Michal Krol
3ce4375912
Merge branch 'master' into gallium-sampler-view
...
Conflicts:
src/gallium/auxiliary/Makefile
src/gallium/auxiliary/SConscript
src/gallium/auxiliary/tgsi/tgsi_exec.c
src/gallium/auxiliary/util/u_blitter.c
src/gallium/drivers/i915/i915_context.h
src/gallium/drivers/i965/brw_context.h
src/gallium/drivers/llvmpipe/lp_context.h
src/gallium/drivers/nv50/nv50_context.h
src/gallium/drivers/nv50/nv50_state_validate.c
src/gallium/drivers/nv50/nv50_tex.c
src/gallium/drivers/r300/r300_blit.c
src/gallium/drivers/r300/r300_context.h
src/gallium/drivers/r300/r300_emit.c
src/gallium/drivers/r300/r300_state.c
src/gallium/drivers/softpipe/sp_context.h
src/gallium/drivers/svga/svga_context.h
src/gallium/drivers/svga/svga_pipe_sampler.c
2010-03-10 15:49:30 +01:00
Keith Whitwell
431a2f99bc
target-helpers: helper for injecting common debug layers
...
Add a helper gallium_wrap_screen() for injecting the commonly
used extra layers into a gallium stack. Currently that's just the
trace module and identity layer, but there could be more in the
future, eg. a validation layer.
2010-03-10 10:37:57 +00:00
José Fonseca
212e7433db
util: Move the format tests cases here so that they can be easily shared.
2010-03-06 14:36:51 +00:00
José Fonseca
32631b69f5
gallivm: Integrate udis86 on scons builds.
2010-03-06 09:34:31 +00:00
José Fonseca
af36b050eb
gallivm: Rename lp_bld_misc -> lp_bld_init.
2010-03-03 12:02:26 +00:00
José Fonseca
9beb302212
util: Code generate functions to pack and unpack a single pixel.
...
Should work correctly for all pixel formats except SRGB formats.
Generated code made much simpler by defining the pixel format as
a C structure. For example this is the generated structure for
PIPE_FORMAT_B6UG5SR5S_NORM:
union util_format_b6ug5sr5s_norm {
uint16_t value;
struct {
int r:5;
int g:5;
unsigned b:6;
} chan;
};
Not used everywhere yet because it seems compiled code is slower than
bitshift arithmetic by some misterious reason. So we should generate
bitshift arithmetic at least for the simple UNORM pixel formats.
2010-02-26 16:46:34 +00:00
José Fonseca
3c45c4bc44
util: Cope with the fact that formats in u_format.csv are not ordered.
2010-02-24 15:45:28 +00:00
Zack Rusin
c5c5cd7132
gallium/draw: initial code to properly support llvm in the draw module
...
code generate big chunks of the vertex pipeline in order to speed up
software vertex processing.
2010-02-22 22:02:58 -05:00
José Fonseca
270279ac99
os: A stream for debug logging.
...
Just a wrapper around os_log_message. Although it would probably make
more sense to be the other way around.
Also some comment fixes.
2010-02-14 23:53:42 +00:00
José Fonseca
165b824343
util: Helper functions to dump all state objects.
2010-02-14 23:25:34 +00:00
José Fonseca
64606231b8
os: Add a growable string stream.
2010-02-14 23:25:34 +00:00
José Fonseca
2b4575f16d
os: Make streams abstract.
...
Also replace windows kernel stream with null implementation. It was
severely limited and no easy means to test it now.
2010-02-14 23:25:33 +00:00
José Fonseca
c16a8e0dd5
util: Rename u_debug_dump.[ch] -> u_dump.[ch].
...
I have more plans for this than mere debugging -- it will be an helper
to provide human readible representations of all gallium state for
the python state tracker.
2010-02-14 15:20:34 +00:00
Michal Krol
5ee856e195
tgsi: Remove tgsi_dump_c.[ch].
...
Little utility after development stabilisation, use tgsi_dump instead.
2010-02-09 15:29:34 +01:00
Brian Paul
38076c9950
gallivm: added lp_bld_misc.cpp to sources list
2010-02-08 17:51:48 -07:00
Zack Rusin
c61bf36393
llvmpipe: export the tgsi translation code to a common layer
...
the llvmpipe tgsi translation is a lot more complete than what was in
gallivm so replacing the latter with the former. this is needed since
the draw llvm paths will use the same code. effectively the proven
llvmpipe code becomes gallivm.
2010-02-08 18:22:11 -05:00
José Fonseca
c75d64490e
auxiliary: util_stream -> os_stream
2010-02-04 18:44:51 +00:00
José Fonseca
5ee324ad3c
util: Reimplement u_time on top of os_time.
2010-02-04 18:24:36 +00:00
José Fonseca
2ef6d311b7
os: Time abstractions.
...
Simplified version of u_time.[ch]
2010-02-04 18:23:49 +00:00
José Fonseca
0b0e705712
os: New OS abstraction module.
2010-02-03 12:11:58 +00:00
Alan Hourihane
d88b219cf3
Remove obsolete file
2010-01-22 19:33:04 +00:00
Keith Whitwell
164fd16cfb
util: add generic ringbuffer utitilty
2010-01-16 21:15:55 +00:00
José Fonseca
f8f4757d46
scons: Aggregate all tiny libraries in a single library.
...
Makes integration of gallium into out of tree components much easier. No
pratical change for components in this tree,
2010-01-01 12:16:19 +00:00
Michal Krol
f610656608
gallium: WIP: Introduce sampler views.
2010-02-19 19:00:26 +01:00