Brian [Wed, 27 Feb 2008 23:03:40 +0000 (16:03 -0700)]
gallium: remove dependencies on pipe_shader_state's semantic info
Brian [Wed, 27 Feb 2008 23:02:58 +0000 (16:02 -0700)]
gallium: remove dependencies on pipe_shader_state's semantic info
Use tgsi_scan_shader() to populate a tgsi_shader_info struct and use that instead.
Brian [Wed, 27 Feb 2008 23:01:35 +0000 (16:01 -0700)]
gallium: include p_util.h
Brian [Wed, 27 Feb 2008 23:00:04 +0000 (16:00 -0700)]
gallium: include p_compiler.h instead of p_util.h
Brian [Wed, 27 Feb 2008 22:48:00 +0000 (15:48 -0700)]
gallium: remove unnecessary assignment
Brian [Wed, 27 Feb 2008 22:47:24 +0000 (15:47 -0700)]
gallium: added file_max[] array to tgsi_shader_info
Records the highest index of a declared register.
Brian [Wed, 27 Feb 2008 22:45:41 +0000 (15:45 -0700)]
gallium/i915: remove unneeded assignment
Brian [Wed, 27 Feb 2008 22:11:12 +0000 (15:11 -0700)]
gallium: remove unnecessary tgsi_interp_coef decl
Brian [Wed, 27 Feb 2008 22:06:55 +0000 (15:06 -0700)]
gallium: remove uses_kill field from softpipe_shader
Brian [Wed, 27 Feb 2008 22:06:04 +0000 (15:06 -0700)]
gallium: added uses_kill field to tgsi_shader_info
Ian Romanick [Wed, 27 Feb 2008 21:40:23 +0000 (13:40 -0800)]
cell: Use unified data cache for textures too
Brian [Wed, 27 Feb 2008 21:28:17 +0000 (14:28 -0700)]
gallium: remove obsolete *_strings.c files
Brian [Wed, 27 Feb 2008 21:21:12 +0000 (14:21 -0700)]
gallium: remove pipe_context->texture_create/release/get_tex_surface()
These functions are now per-screen, not per-context.
Brian [Wed, 27 Feb 2008 20:58:06 +0000 (13:58 -0700)]
gallium: move is_format_supported() to pipe_screen struct
Brian [Wed, 27 Feb 2008 18:24:35 +0000 (11:24 -0700)]
gallium: start removing pipe_context->get_name/vendor/param/paramf
These are now per-screen functions, not per-context.
State tracker updated, code in drivers and p_context.h disabled.
Brian [Wed, 27 Feb 2008 17:17:57 +0000 (10:17 -0700)]
gallium/i965: implement pipe_screen for i965 driver (untested)
Brian [Wed, 27 Feb 2008 17:15:37 +0000 (10:15 -0700)]
gallium/i915: hook up screen->get_param()
Brian [Wed, 27 Feb 2008 16:55:17 +0000 (09:55 -0700)]
Cell: implement pipe_screen for cell driver
Brian [Wed, 27 Feb 2008 16:47:46 +0000 (09:47 -0700)]
gallium: implement pipe_screen for softpipe driver
Brian [Wed, 27 Feb 2008 16:46:10 +0000 (09:46 -0700)]
gallium/i915: remove some redundant code
Brian [Wed, 27 Feb 2008 16:15:15 +0000 (09:15 -0700)]
gallium: better debug messages
Brian [Wed, 27 Feb 2008 15:58:12 +0000 (08:58 -0700)]
gallium: softpipe_init_texture_funcs(), make texture func static
Jerome Glisse [Wed, 27 Feb 2008 14:42:48 +0000 (07:42 -0700)]
mesa: set input read only on success
José Fonseca [Wed, 27 Feb 2008 11:13:16 +0000 (20:13 +0900)]
scons: Place the .sconsign file on the builddir too.
To avoid issues with different scons versions building the same source file
José Fonseca [Wed, 27 Feb 2008 10:33:57 +0000 (19:33 +0900)]
mesa: Add copyright headers.
José Fonseca [Wed, 27 Feb 2008 09:39:57 +0000 (18:39 +0900)]
gallium: Make headers C++ friendly.
José Fonseca [Wed, 27 Feb 2008 08:36:28 +0000 (17:36 +0900)]
scons: Move common code to a separate file.
José Fonseca [Wed, 27 Feb 2008 07:53:52 +0000 (16:53 +0900)]
scons: Autodetect the default machine.
José Fonseca [Wed, 27 Feb 2008 07:42:15 +0000 (16:42 +0900)]
gallium: Replace // comments.
José Fonseca [Wed, 27 Feb 2008 07:23:50 +0000 (16:23 +0900)]
gallium: Remove // comments.
José Fonseca [Wed, 27 Feb 2008 07:05:57 +0000 (16:05 +0900)]
scons: Fix winddk.py's decription and copyright.
José Fonseca [Wed, 27 Feb 2008 06:59:09 +0000 (15:59 +0900)]
gallium: update for new i915_screen.c file; fix some warnings.
José Fonseca [Wed, 27 Feb 2008 05:06:07 +0000 (14:06 +0900)]
gallium: Use stricter types.
VC++ won't silently convert a pointer to a function with typed pointer
arguments to one with void pointer arguments.
Brian [Wed, 27 Feb 2008 03:12:29 +0000 (20:12 -0700)]
cell: insert a (disabled) call to spe_cpu_info_get()
Found on the Cell devel forum, but doesn't appear to be available in SDK 2.1.
Brian [Wed, 27 Feb 2008 03:15:14 +0000 (20:15 -0700)]
gallium: introduce 'pipe_screen' for context-independent functions
This will allow creating textures before a rendering context exists, for example.
Only implemented in i915 driver for now. i915pipe->texture_create() just
dispatches through to the i915screen->texture_create() to avoid state tracker
changes for now.
Brian [Wed, 27 Feb 2008 02:35:08 +0000 (19:35 -0700)]
gallium: use pipe_texture_reference() instead of pipe->texture_release()
Brian [Wed, 27 Feb 2008 02:31:22 +0000 (19:31 -0700)]
gallium: remove pipe parameter from pipe_texture_reference()
Added pipe field to pipe_texture (temporary, see comments).
First step toward context-less texture creation...
José Fonseca [Wed, 27 Feb 2008 00:10:14 +0000 (09:10 +0900)]
Revert "scons: Prefer MSVS 2003 (patch by Mark Mueller)."
This reverts commit
19f6e1a975a098cf4ce935b50f7cf0c64d9db042.
Brian [Tue, 26 Feb 2008 21:34:19 +0000 (14:34 -0700)]
gallium: #includes to silence warnings
Brian [Tue, 26 Feb 2008 21:30:41 +0000 (14:30 -0700)]
gallium: updated prototype (missed in prev commit)
Brian [Tue, 26 Feb 2008 21:29:35 +0000 (14:29 -0700)]
gallium: replace draw_convert_wide_points() with draw_wide_point_threshold()
Specifying a threshold size is a bit more flexible, and allows the option
of converting even 1-pixel points to triangles (set threshold=0).
Also, remove 0.25 pixel bias in wide_point().
Brian [Tue, 26 Feb 2008 21:26:40 +0000 (14:26 -0700)]
gallium: fix zero-sized viewport bug
If st_create_framebuffer() is called with width=0, height=0 and the program
never called glViewport, the viewport wasn't properly initalized. This fixes
that.
Brian [Tue, 26 Feb 2008 21:25:36 +0000 (14:25 -0700)]
gallium: fix off by one rasterpos bug
Michal Krol [Tue, 26 Feb 2008 19:32:42 +0000 (20:32 +0100)]
gallium: Print texture target for short dumps.
Ian Romanick [Tue, 26 Feb 2008 19:18:51 +0000 (11:18 -0800)]
cell: Multiple rendering contexts don't work yet
Log a message and forcibly exit. This prevents silly fools from
thinking there's a bug...instead of just an unimplemented feature. :)
Michel Dänzer [Tue, 26 Feb 2008 18:48:13 +0000 (18:48 +0000)]
intel_winsys: Fix build failure due to DEBUG_IOCTL being undefined.
Include pipe/p_debug.h to consistently enable or disable the debugging code.
Brian [Tue, 26 Feb 2008 17:47:42 +0000 (10:47 -0700)]
gallium/i915: Use tgsi_scan_shader() to collect shader info
No longer use semantic info in pipe_shader_state.
Also, remove redundant semantic info from i915_fp_compile struct.
Brian [Tue, 26 Feb 2008 17:44:44 +0000 (10:44 -0700)]
gallium: remove unused var
Brian [Tue, 26 Feb 2008 17:13:39 +0000 (10:13 -0700)]
gallium: added tgsi_shader_field to sp_fragment_shader
Use the shader semantic info from there, instead of from pipe_shader_state.
Carry this idea to draw module and other drivers...
Brian [Tue, 26 Feb 2008 17:12:17 +0000 (10:12 -0700)]
gallium: collect more shader info in tgsi_scan_shader()
Now getting input/output semantic info so we can eventually remove those
fields from pipe_shader_state.
Brian [Tue, 26 Feb 2008 15:43:07 +0000 (08:43 -0700)]
gallium: remove input_map[] from pipe_shader_state
Brian [Tue, 26 Feb 2008 15:41:42 +0000 (08:41 -0700)]
gallium: disable debug code
José Fonseca [Tue, 26 Feb 2008 14:59:53 +0000 (23:59 +0900)]
scons: Prefer MSVS 2003 (patch by Mark Mueller).
José Fonseca [Tue, 26 Feb 2008 13:31:03 +0000 (22:31 +0900)]
scons: Properly generate PDB files on MSVC.
José Fonseca [Tue, 26 Feb 2008 05:05:31 +0000 (14:05 +0900)]
gallium: Add missing copyright headers.
Michal Krol [Tue, 26 Feb 2008 10:49:25 +0000 (11:49 +0100)]
gallium: Fix build on Windows.
Zack Rusin [Tue, 26 Feb 2008 06:48:01 +0000 (01:48 -0500)]
implement cache limits for cso
by default set to 4096, which might be on the large side
Zack Rusin [Tue, 26 Feb 2008 05:18:54 +0000 (00:18 -0500)]
add an explicit callback decleration and use it to silence warnings
Zack Rusin [Tue, 26 Feb 2008 05:15:55 +0000 (00:15 -0500)]
hide cso cache definition and add some initial code for size limiting
the caches
Zack Rusin [Tue, 26 Feb 2008 03:03:58 +0000 (22:03 -0500)]
implement deleting of driver side cached state in cso's
Brian [Tue, 26 Feb 2008 01:56:03 +0000 (18:56 -0700)]
gallium: rewrite AA point fragment shader to use a CMP instruction instead of IF/ELSE/ENDIF
Allows the shader to work on i915 hardware.
Brian [Tue, 26 Feb 2008 01:53:57 +0000 (18:53 -0700)]
gallium/i915: plug in aapoint draw stage
Brian [Tue, 26 Feb 2008 01:53:22 +0000 (18:53 -0700)]
gallium/i915: Fix emit_hw_vertex(): need to use vinfo->src_index[]
Brian [Tue, 26 Feb 2008 01:00:14 +0000 (18:00 -0700)]
gallium/i915: remove debug code
Brian [Tue, 26 Feb 2008 00:59:51 +0000 (17:59 -0700)]
gallium/i915: fix i915_emit_texld() to handle swizzled texcoords
Allocate a temporary register, insert MOV instruction, etc.
Ian Romanick [Tue, 26 Feb 2008 00:15:59 +0000 (16:15 -0800)]
cell: Additional changes to match changes in draw/draw_vertex_shader.c
Ian Romanick [Sat, 23 Feb 2008 01:51:55 +0000 (17:51 -0800)]
cell: Fix off-by-one error in spu_dcache_fetch_unaligned
This time the off-by-one error caused an extra qword to be fetched
under certain circumstances when the source ea was not qword aligned.
Ian Romanick [Sat, 23 Feb 2008 00:27:39 +0000 (16:27 -0800)]
cell: Trivial compiler warning clean-ups.
Ian Romanick [Fri, 22 Feb 2008 00:41:12 +0000 (16:41 -0800)]
Cell: Remove unnecessary include files
Ian Romanick [Thu, 21 Feb 2008 19:01:35 +0000 (11:01 -0800)]
Cell: Use multiple DMA tags for the dcache.
Brian [Tue, 26 Feb 2008 00:01:20 +0000 (17:01 -0700)]
gallium/i915: compute vertex size _after_ state validation in emit_prim().
Fixes crash when drawing aa lines.
Brian [Mon, 25 Feb 2008 23:26:37 +0000 (16:26 -0700)]
Added line smooth test
Brian [Mon, 25 Feb 2008 23:25:24 +0000 (16:25 -0700)]
gallium: clamp line width when creating raster state object
Brian [Mon, 25 Feb 2008 23:24:47 +0000 (16:24 -0700)]
gallium/i915: plug in aaline draw stage
Brian [Mon, 25 Feb 2008 23:22:58 +0000 (16:22 -0700)]
gallium/i915: make sure state is up to date in i915_vbuf_render_get_vertex_info(), also disable bogus assertion
Brian [Mon, 25 Feb 2008 23:20:04 +0000 (16:20 -0700)]
gallium/i915: need to recompute vertex info if vertex shader changes
Brian [Mon, 25 Feb 2008 23:16:07 +0000 (16:16 -0700)]
gallium/i915: call draw_flush() in i915_flush()
Brian [Mon, 25 Feb 2008 22:34:46 +0000 (15:34 -0700)]
gallium: fix bad ptr assignment
Brian [Mon, 25 Feb 2008 21:48:31 +0000 (14:48 -0700)]
gallium/i915: use draw_find_vs_output() directly, fix broken fogcoords.
We now produce the correct 915 vertex layout regardless of the order in
which fragment shader inputs are declared.
Brian [Mon, 25 Feb 2008 21:47:13 +0000 (14:47 -0700)]
softpipe: use draw_find_vs_output() directly
Brian [Mon, 25 Feb 2008 21:46:42 +0000 (14:46 -0700)]
gallium: modify draw_find_vs_output() to search vertex shader outputs
This simplifies drivers using the draw module and removes the last dependency
on vertex-shader "internals". Since the draw module is producing the
post-transformed vertices, it makes sense to ask it where specific vertex
attributes are located.
This could also simplify some things in the state tracker code for selection,
feedback, rasterpos...
Brian [Mon, 25 Feb 2008 18:21:03 +0000 (11:21 -0700)]
gallium/i915: Use hardware rendering, unless INTEL_SP env var is set
Brian [Mon, 25 Feb 2008 18:13:58 +0000 (11:13 -0700)]
gallium/i915: added SGT/SLE opcodes
José Fonseca [Mon, 25 Feb 2008 11:05:41 +0000 (20:05 +0900)]
Make the pipe headers C++ friendly.
José Fonseca [Mon, 25 Feb 2008 08:55:45 +0000 (17:55 +0900)]
Get more debugging info out of MSVC.
José Fonseca [Mon, 25 Feb 2008 08:11:28 +0000 (17:11 +0900)]
Remove files of unsupported build systems.
José Fonseca [Mon, 25 Feb 2008 08:05:15 +0000 (17:05 +0900)]
Update git ignores.
José Fonseca [Mon, 25 Feb 2008 07:39:39 +0000 (16:39 +0900)]
Replace standand library functions by portable ones.
José Fonseca [Mon, 25 Feb 2008 06:18:33 +0000 (15:18 +0900)]
Add Zack's comments about CSOs.
José Fonseca [Mon, 25 Feb 2008 05:46:53 +0000 (14:46 +0900)]
Cleanup scons files.
José Fonseca [Sun, 24 Feb 2008 08:58:18 +0000 (17:58 +0900)]
Update some msvc compiler flags.
José Fonseca [Sun, 24 Feb 2008 08:58:05 +0000 (17:58 +0900)]
Add new files.
José Fonseca [Sun, 24 Feb 2008 07:43:07 +0000 (16:43 +0900)]
A few more tweaks to get correct WINDDK compilation.
José Fonseca [Sat, 23 Feb 2008 17:46:46 +0000 (02:46 +0900)]
gallium: Fix MSVC warnings.
Brian [Sat, 23 Feb 2008 23:17:17 +0000 (16:17 -0700)]
gallium: disable early Z test if fragment shader contains KIL instruction.
Use tgsi_scan_shader() to determine if the fragment shader uses KIL or
writes fragment.z
Brian [Sat, 23 Feb 2008 23:15:54 +0000 (16:15 -0700)]
gallium: added TGSI_FILE_COUNT
Brian [Sat, 23 Feb 2008 23:15:29 +0000 (16:15 -0700)]
gallium: added new tgsi_scan.c / tgsi_scan_shader() function
Used to get information about registers, instructions used in a shader.
José Fonseca [Sat, 23 Feb 2008 17:16:28 +0000 (02:16 +0900)]
gallium: MSVC fixes.
José Fonseca [Sat, 23 Feb 2008 10:49:08 +0000 (19:49 +0900)]
Revamp scons usage.
José Fonseca [Sat, 23 Feb 2008 05:14:54 +0000 (14:14 +0900)]
Bring in several forgotten MSVC fixes.