José Fonseca
90437330e2
graw: Undo late loading of graw drivers.
...
Keith prefers a clean separation between graw applications and
implementations, where apps do not link libgallium.a but instead
get all functionality they need via graw interface.
Although this is not incompatible with late loading of graw drivers, it
it would make it very hard to maintain, as wrappers for every utility
symbol exposed in graw would have to be written or generated somehow.
2010-08-26 11:37:42 +01:00
Chia-I Wu
4f6faf65d1
st/egl: Add support for EGL_MESA_image_drm.
2010-08-26 16:40:01 +08:00
Chia-I Wu
9b6a63a0e2
st/egl: Add support for EGL_KHR_surfaceless_*.
2010-08-26 16:40:01 +08:00
Chia-I Wu
c5279fd795
st/egl: Make KMS support optional in KMS backend.
...
It should be called DRM backend now.
2010-08-26 16:40:01 +08:00
Vinson Lee
038068909f
r300g: Include missing header in r300_texture_desc.h.
...
Include p_format.h for enum pipe_format symbol.
Fixes r300g build.
2010-08-26 01:38:23 -07:00
Vinson Lee
121b6d68c2
gallium: Clean up header file inclusion in p_defines.h.
...
Remove p_format.h.
Include p_compiler.h for boolean and uint64_t symbols.
2010-08-26 01:30:50 -07:00
Vinson Lee
81ac08f89d
gallium: Clean up header file inclusion in p_context.h.
...
Remove p_state.h.
Include p_compiler.h for boolean symbol.
Add needed forward declarations after removing p_state.h.
2010-08-26 01:21:10 -07:00
Vinson Lee
2badf0f642
graw: Include missing header in graw_dl.h.
...
Include p_state.h for pipe_shader_state symbol.
2010-08-26 01:14:28 -07:00
Vinson Lee
57ce0de8cb
util: Include missing header in u_simple_shaders.c.
...
Include p_state.h for PIPE_MAX_COLOR_BUFS symbol.
2010-08-26 01:08:30 -07:00
Vinson Lee
f099e73b7b
tgsi: Include missing header in tgsi_sse2.h.
...
Include p_compiler.h for boolean symbol.
Clean up forward declarations.
2010-08-26 00:34:30 -07:00
Vinson Lee
b47af6ad6d
rtasm: Include missing header in rtasm_x86sse.h.
...
Include p_compiler.h for stdint.h uint*_t symbols.
2010-08-26 00:29:58 -07:00
Vinson Lee
7822f99193
pipebuffer: Clean up header file inclusion in pb_bufmgr.h.
...
Remove p_compiler.h and p_defines.h.
Include pb_buffer.h for pb_size symbol.
2010-08-26 00:22:19 -07:00
Vinson Lee
d8ad10dc45
util: Include missing header in u_blit.h.
...
Include p_compiler.h for uint symbol.
Clean up forward declarations.
2010-08-25 23:37:27 -07:00
Vinson Lee
3e41029d6e
util: Include missing header in u_bitmask.h.
...
Include p_compiler.h for boolean symbol.
2010-08-25 23:31:04 -07:00
Vinson Lee
d2dd23e858
util: Include missing header in u_dirty_surfaces.h.
...
Include p_state.h for pipe_surface symbol.
2010-08-25 23:04:39 -07:00
Vinson Lee
c7111f321c
util: Add include guard in u_split_prim.h.
2010-08-25 22:55:15 -07:00
Vinson Lee
cc3e322d96
util: Include missing headers in u_split_prim.h.
...
Include p_compiler.h for boolean symbol.
Include u_debug.h for assert symbol.
2010-08-25 22:51:15 -07:00
José Fonseca
43d94dba5f
graw: Remove graw-null.
...
Pointless now that the graw tests can be built independently of any graw
implementation.
2010-08-26 06:47:24 +01:00
José Fonseca
f0eb02af80
graw: Dynamically load graw libraries.
...
This allows to build multiple graws libs simultaneously and avoid
unnecessary rebuilds of the tests.
Also remove graw_util.c from inside the graw implementation -- it was
only being provided by one implementation, and graw tests were linking
against gallium anyway.
2010-08-26 06:44:34 +01:00
José Fonseca
c32f87c39c
scons: Fix old script compatability logic.
...
Sconscript could be invoked twice if specified in the command line.
2010-08-26 06:44:34 +01:00
Vinson Lee
58cfbd697d
util: Include missing headers in u_tile.h.
...
Include p_format.h for enum pipe_format symbol.
Include p_state.h for pipe_box symbol.
2010-08-25 22:41:20 -07:00
Vinson Lee
c65c86cfe7
util: Clean up header file inclusion in u_upload_mgr.h.
...
Remove p_defines.h.
Remove unnecessary forward declarations.
Add forward declaration for pipe_context.
2010-08-25 22:34:31 -07:00
Marek Olšák
c1ab2c327e
r300g: fix constant buffer upload once again for r3xx->r4xx
2010-08-26 07:19:10 +02:00
Marcin Slusarz
a49167c1c0
nouveau: handle early initialization errors
...
handle very early errors in pipe_screen creation (failure of
nouveau_screen_init in nv50_screen_create)
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
2010-08-26 00:28:01 +02:00
Jerome Glisse
bd25e23bf3
r600g: simplify states
...
Directly build PM4 packet, avoid using malloc (no states are
bigger than 128 dwords), remove unecessary informations,
remove pm4 building in favor of prebuild pm4 packet.
Signed-off-by: Jerome Glisse <jglisse@redhat.com>
2010-08-25 17:41:50 -04:00
Vinson Lee
721954c334
nvfx: Set pointer to NULL after free.
...
Guard against potential use after free.
2010-08-25 11:22:55 -07:00
Marek Olšák
dc27515780
r300g: fix potentially uninitialized variables in create_rs_state
...
It had no impact on correctness, though.
Reported by Vinson Lee.
2010-08-25 20:10:06 +02:00
Keith Whitwell
d4bfd8a24a
llvmpipe: fix bad patch application
2010-08-25 18:01:51 +01:00
Vinson Lee
14ac294e1a
llvmpipe: Remove unnecessary header.
2010-08-25 09:55:07 -07:00
Keith Whitwell
29bcbf5e79
llvmpipe: track drawing region as a single u_rect
2010-08-25 10:29:27 +01:00
Keith Whitwell
d808f7b53e
llvmpipe: better triangle debugging
2010-08-25 10:29:27 +01:00
Keith Whitwell
c25151dd6a
llvmpipe: cull zero-area triangles early
2010-08-25 10:29:27 +01:00
Keith Whitwell
98f3ff8f4a
llvmpipe: more rasterization counters
2010-08-25 10:29:27 +01:00
Keith Whitwell
5a45e53df4
llvmpipe: move some fence functions into lp_screen.c
2010-08-25 10:29:27 +01:00
Keith Whitwell
1e926fe42a
llvmpipe: wake all threads waiting on a fence
2010-08-25 10:29:27 +01:00
Keith Whitwell
b6e03eafe3
llvmpipe: fence debugging, add llvmpipe_finish
2010-08-25 10:29:27 +01:00
Keith Whitwell
285ea417ef
tgsi: helper for dumping tokens as hex
2010-08-25 10:29:26 +01:00
Keith Whitwell
6c0dc4bafb
draw: specialized cliptesting routines
2010-08-25 10:29:21 +01:00
Keith Whitwell
4cef308726
util: add rectangle helpers to u_rect.h
...
This begins a process of repurposing this file. The existing usage is
as a header file for some software blit fallbacks, which should be
moved to a more appropriately named header.
2010-08-25 10:07:36 +01:00
Keith Whitwell
bc3cff2a4f
gallium/docs: notes on scissor state
2010-08-25 10:07:36 +01:00
Keith Whitwell
f77daaa882
llvmpipe: remove dead code
2010-08-25 10:07:36 +01:00
Chia-I Wu
d29d7807c1
draw: Remove UNDEFINED_VERTEX_ID checks in emit pathes.
...
UNDEFINED_VERTEX_ID is used by draw_pipe_vbuf to decide whether a vertex
has been emitted or not. The non-pipeline pathes do not use it (they
tell the frontend the max vertex count when prepare() is called).
2010-08-25 16:23:01 +08:00
Chia-I Wu
22f6026324
gallium: Use draw_set_index_buffer and others.
...
Update all drivers to use draw_set_index_buffer,
draw_set_mapped_index_buffer, and draw_vbo. Remove
draw_set_mapped_element_buffer and draw_set_mapped_element_buffer_range.
2010-08-25 16:06:45 +08:00
Chia-I Wu
94e8d4171d
svga: Remove redundant svga_draw_range_elements.
...
That is, implement draw_vbo directly. As a result,
svga_swtnl_draw_range_elements is also replaced by svga_swtnl_draw_vbo.
This commit should not have any functional change.
2010-08-25 16:06:38 +08:00
Chia-I Wu
4f024e0f64
draw: Add draw_set_index_buffer and others.
...
This commit adds draw_set_index_buffer, draw_set_mapped_index_buffer,
and draw_vbo. The idea behind the new functions is that an index buffer
should be a state.
draw_arrays and draw_set_mapped_element_buffer are preserved, but the
latter will be removed soon.
2010-08-25 16:06:37 +08:00
Vinson Lee
4e82319733
nvfx: Clean up header file inclusion in nvfx_screen.h.
...
Remove nvfx_context.h.
Include p_compiler.h for INLINE symbol.
Fixes nvfx_context.h -> nvfx_screen.h -> nvfx_context.h include recursion.
2010-08-25 00:52:34 -07:00
Vinson Lee
fbc3a911e1
nvfx: Include missing headers in nvfx_shader.h.
...
Include stdint.h for uint8_t symbol.
Include p_compiler.h for INLINE symbol.
2010-08-25 00:44:28 -07:00
Vinson Lee
deffeba172
gallivm: Include missing header in lp_bld_sample.h.
...
Include p_format.h for enum pipe_format symbol.
2010-08-24 23:53:26 -07:00
Vinson Lee
72ae834fa1
gallivm: Include missing header in lp_bld_pack.h.
...
Include p_compiler.h for boolean symbol.
2010-08-24 23:50:45 -07:00
Marek Olšák
879a730231
r300g: fix gl_PointCoord
...
Is this hackish or is this the correct way to use point_quad_rasterization?
Copied from nvfx.
2010-08-25 04:57:11 +02:00