mesa.git
9 years agofreedreno: add is_a3xx()/is_a4xx() helpers
Rob Clark [Fri, 12 Dec 2014 23:51:36 +0000 (18:51 -0500)]
freedreno: add is_a3xx()/is_a4xx() helpers

A bunch of open-coded 'gpu_id > 300's seems like it will eventually
cause problems with future generations.  There were already a few minor
problems with caps for features that still need additional work on a4xx.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
9 years agofreedreno: helper to calc layer/level offset
Rob Clark [Fri, 12 Dec 2014 22:20:50 +0000 (17:20 -0500)]
freedreno: helper to calc layer/level offset

Rather than duplicating this everywhere.  Especially as on a4xx the
layout of layers and levels differs based on texture type.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
9 years agoi965/vec4: Drop writemasks on scratch reads.
Kenneth Graunke [Wed, 10 Dec 2014 08:52:50 +0000 (00:52 -0800)]
i965/vec4: Drop writemasks on scratch reads.

This code is complete nonsense and has apparently existed since I first
implemented register spilling in the VS two years ago.

Scratch reads are SEND messages, which ignore the destination writemask.

The comment about "data that may not have been written to scratch" is
also confusing - we always spill whole 4x2 registers, so such data
simply does not exist.  We can safely ignore the writemask.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
9 years agomesa: remove long dead 3Dnow optimisation
Timothy Arceri [Fri, 12 Dec 2014 12:13:57 +0000 (23:13 +1100)]
mesa: remove long dead 3Dnow optimisation

This code has been turned off for the last
decade. Considering 3Dnow is obsolete it
seems the bug will never be fixed so just
remove it.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
9 years agoir_to_mesa: remove unused 'target' variable
Brian Paul [Fri, 12 Dec 2014 23:45:33 +0000 (16:45 -0700)]
ir_to_mesa: remove unused 'target' variable

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
9 years agoutil: add missing closing brace for __cplusplus
Brian Paul [Fri, 12 Dec 2014 23:45:33 +0000 (16:45 -0700)]
util: add missing closing brace for __cplusplus

9 years agomesa: remove obsolete comment on _mesa_ClearColor()
Brian Paul [Fri, 12 Dec 2014 23:45:33 +0000 (16:45 -0700)]
mesa: remove obsolete comment on _mesa_ClearColor()

9 years agomesa: whitespace fixes, 80-column wrapping in texobj.c
Brian Paul [Fri, 12 Dec 2014 23:45:33 +0000 (16:45 -0700)]
mesa: whitespace fixes, 80-column wrapping in texobj.c

9 years agomesa: whitespace, line wrap fixes in clear.c
Brian Paul [Fri, 12 Dec 2014 23:45:33 +0000 (16:45 -0700)]
mesa: whitespace, line wrap fixes in clear.c

9 years agomapi: Move rules for generating glapi_mapi_tmp.h out of the conditional.
Matt Turner [Fri, 12 Dec 2014 20:09:34 +0000 (12:09 -0800)]
mapi: Move rules for generating glapi_mapi_tmp.h out of the conditional.

Allows distcheck to succeed, regardless of how Mesa has been configured.

9 years agoglsl: Add dist-hook to delete glcpp test *.out files.
Matt Turner [Sun, 7 Dec 2014 23:23:47 +0000 (15:23 -0800)]
glsl: Add dist-hook to delete glcpp test *.out files.

9 years agoglcpp: Make tests write .out files to builddir.
Matt Turner [Mon, 8 Dec 2014 07:43:00 +0000 (23:43 -0800)]
glcpp: Make tests write .out files to builddir.

9 years agogallium: Remove Android files from distribution.
Matt Turner [Sun, 7 Dec 2014 23:13:45 +0000 (15:13 -0800)]
gallium: Remove Android files from distribution.

Android builds Mesa from git, so there don't need to be in the tarball.

9 years agoosmesa: Add osmesa.def to distribution.
Matt Turner [Sun, 7 Dec 2014 23:10:39 +0000 (15:10 -0800)]
osmesa: Add osmesa.def to distribution.

9 years agox86-64: Remove calling_convention.txt.
Matt Turner [Sun, 7 Dec 2014 22:51:57 +0000 (14:51 -0800)]
x86-64: Remove calling_convention.txt.

It just details the x86-64 calling convention. No need for this in Mesa.

9 years agodrivers/x11: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 22:51:23 +0000 (14:51 -0800)]
drivers/x11: Add headers to distribution.

9 years agodrivers/windows: Add to distribution.
Matt Turner [Sun, 7 Dec 2014 22:50:33 +0000 (14:50 -0800)]
drivers/windows: Add to distribution.

9 years agomesa: Add autogen.sh to distribution.
Matt Turner [Sun, 7 Dec 2014 22:48:15 +0000 (14:48 -0800)]
mesa: Add autogen.sh to distribution.

9 years agomapi: Add ABI-check tests to distribution.
Matt Turner [Sun, 7 Dec 2014 22:27:22 +0000 (14:27 -0800)]
mapi: Add ABI-check tests to distribution.

9 years agomesa: Add notes/readme files to distribution.
Matt Turner [Sun, 7 Dec 2014 22:12:33 +0000 (14:12 -0800)]
mesa: Add notes/readme files to distribution.

9 years agoutil: Wire up u_atomic_test.
Matt Turner [Sun, 7 Dec 2014 22:08:58 +0000 (14:08 -0800)]
util: Wire up u_atomic_test.

9 years agomesa: Add scons files to distribution.
Matt Turner [Sun, 7 Dec 2014 22:07:32 +0000 (14:07 -0800)]
mesa: Add scons files to distribution.

9 years agohaiku: Add files to distribution.
Matt Turner [Sun, 7 Dec 2014 22:00:03 +0000 (14:00 -0800)]
haiku: Add files to distribution.

9 years agoegl: Add files to distribution.
Matt Turner [Sun, 7 Dec 2014 21:33:38 +0000 (13:33 -0800)]
egl: Add files to distribution.

9 years agoegl+gbm: Add symbols-check tests to distribution.
Matt Turner [Sun, 7 Dec 2014 21:32:40 +0000 (13:32 -0800)]
egl+gbm: Add symbols-check tests to distribution.

9 years agodocs: Add to distribution.
Matt Turner [Sun, 7 Dec 2014 21:30:24 +0000 (13:30 -0800)]
docs: Add to distribution.

9 years agoglapi/gen: Add gl_and_glX_API.xml to distribution.
Matt Turner [Sun, 7 Dec 2014 21:27:35 +0000 (13:27 -0800)]
glapi/gen: Add gl_and_glX_API.xml to distribution.

9 years agoglx/apple: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 21:24:28 +0000 (13:24 -0800)]
glx/apple: Add headers to distribution.

9 years agomesa: Add a dist hook to remove .gitignore files from distribution.
Matt Turner [Sun, 7 Dec 2014 21:21:53 +0000 (13:21 -0800)]
mesa: Add a dist hook to remove .gitignore files from distribution.

9 years agomesa: Add clean-local rule to remove .lib links.
Matt Turner [Sun, 7 Dec 2014 19:30:58 +0000 (11:30 -0800)]
mesa: Add clean-local rule to remove .lib links.

9 years agoglsl: Add clean-local rule to delete glcpp test output.
Matt Turner [Sun, 7 Dec 2014 19:29:55 +0000 (11:29 -0800)]
glsl: Add clean-local rule to delete glcpp test output.

9 years agoutil: List hash_table tests as check_PROGRAMS.
Matt Turner [Sun, 7 Dec 2014 19:29:00 +0000 (11:29 -0800)]
util: List hash_table tests as check_PROGRAMS.

EXTRA_PROGRAMS is not what you want for binaries listed in TEST.

9 years agoxmlpool: Add $(MOS) and options.h to CLEANFILES.
Matt Turner [Sun, 7 Dec 2014 18:54:08 +0000 (10:54 -0800)]
xmlpool: Add $(MOS) and options.h to CLEANFILES.

9 years agodri: Add uninstall hooks to handle megadriver hardlinks.
Matt Turner [Sun, 7 Dec 2014 08:12:29 +0000 (00:12 -0800)]
dri: Add uninstall hooks to handle megadriver hardlinks.

9 years agotargets/dri: Remove unnecessary variables in install-data-hook.
Matt Turner [Sun, 7 Dec 2014 08:00:27 +0000 (00:00 -0800)]
targets/dri: Remove unnecessary variables in install-data-hook.

9 years agoglx/tests: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 07:46:37 +0000 (23:46 -0800)]
glx/tests: Add headers to distribution.

9 years agogallium/targets: Add *.sym files to distribution.
Matt Turner [Sun, 7 Dec 2014 07:22:20 +0000 (23:22 -0800)]
gallium/targets: Add *.sym files to distribution.

And add d3dadapter9's extra dependency.

9 years agoegl/dri2: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 07:09:46 +0000 (23:09 -0800)]
egl/dri2: Add headers to distribution.

9 years agoegl: Drop unnecessary Makefile.am.
Matt Turner [Sun, 7 Dec 2014 07:04:12 +0000 (23:04 -0800)]
egl: Drop unnecessary Makefile.am.

9 years agoglx: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 06:57:47 +0000 (22:57 -0800)]
glx: Add headers to distribution.

9 years agoglx: Alphabetize source lists.
Matt Turner [Sun, 7 Dec 2014 06:51:13 +0000 (22:51 -0800)]
glx: Alphabetize source lists.

And remove absurd tab-space-space indentation.

9 years agoswrast: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 06:43:29 +0000 (22:43 -0800)]
swrast: Add headers to distribution.

9 years agor200: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 06:05:47 +0000 (22:05 -0800)]
r200: Add headers to distribution.

9 years agor200: Alphabetize source list.
Matt Turner [Sun, 7 Dec 2014 06:01:40 +0000 (22:01 -0800)]
r200: Alphabetize source list.

9 years agoradeon: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 06:01:07 +0000 (22:01 -0800)]
radeon: Add headers to distribution.

9 years agoradeon: Alphabetize source list.
Matt Turner [Sun, 7 Dec 2014 05:57:15 +0000 (21:57 -0800)]
radeon: Alphabetize source list.

9 years agonouveau: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 05:56:41 +0000 (21:56 -0800)]
nouveau: Add headers to distribution.

9 years agonouveau: Alphabetize source list.
Matt Turner [Sun, 7 Dec 2014 05:55:35 +0000 (21:55 -0800)]
nouveau: Alphabetize source list.

9 years agoi965: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 05:53:00 +0000 (21:53 -0800)]
i965: Add headers to distribution.

9 years agoi965: Alphabetize source list.
Matt Turner [Sun, 7 Dec 2014 05:50:58 +0000 (21:50 -0800)]
i965: Alphabetize source list.

9 years agoi915: Add headers to distribution.
Matt Turner [Sun, 7 Dec 2014 05:47:26 +0000 (21:47 -0800)]
i915: Add headers to distribution.

9 years agoi915: Alphabetize source list.
Matt Turner [Sun, 7 Dec 2014 05:45:36 +0000 (21:45 -0800)]
i915: Alphabetize source list.

9 years agoloader: Add headers to distribution.
Matt Turner [Sat, 5 Apr 2014 17:09:26 +0000 (10:09 -0700)]
loader: Add headers to distribution.

9 years agoprogram: Add lex and yacc sources to distribution.
Matt Turner [Tue, 12 Nov 2013 06:35:15 +0000 (22:35 -0800)]
program: Add lex and yacc sources to distribution.

Since we have manual build rules and list the .c/.cpp files in SOURCES,
we need to explicitly list these for distribution.

9 years agoglsl: Add parser headers to distribution.
Matt Turner [Tue, 12 Nov 2013 06:24:09 +0000 (22:24 -0800)]
glsl: Add parser headers to distribution.

9 years agodrivers/common: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:50:22 +0000 (21:50 -0800)]
drivers/common: Add headers to distribution.

9 years agovbo: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:47:27 +0000 (21:47 -0800)]
vbo: Add headers to distribution.

9 years agovbo: Alphabetize VBO_FILES.
Matt Turner [Tue, 12 Nov 2013 05:45:53 +0000 (21:45 -0800)]
vbo: Alphabetize VBO_FILES.

9 years agotnl: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:44:29 +0000 (21:44 -0800)]
tnl: Add headers to distribution.

9 years agotnl: Alphabetize TNL_FILES.
Matt Turner [Tue, 12 Nov 2013 05:41:11 +0000 (21:41 -0800)]
tnl: Alphabetize TNL_FILES.

9 years agotnl_dd: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:39:40 +0000 (21:39 -0800)]
tnl_dd: Add headers to distribution.

9 years agotnl_dd: Remove dead t_dd_vb.c.
Matt Turner [Tue, 12 Nov 2013 05:38:43 +0000 (21:38 -0800)]
tnl_dd: Remove dead t_dd_vb.c.

Dead since e4344161 ("dri: Remove all DRI1 drivers").

9 years agoswrast: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:33:08 +0000 (21:33 -0800)]
swrast: Add headers to distribution.

9 years agostate_trackers: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:29:29 +0000 (21:29 -0800)]
state_trackers: Add headers to distribution.

9 years agox86: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:26:33 +0000 (21:26 -0800)]
x86: Add headers to distribution.

9 years agox86-64: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:23:20 +0000 (21:23 -0800)]
x86-64: Add headers to distribution.

9 years agosparc: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:21:49 +0000 (21:21 -0800)]
sparc: Add headers to distribution.

9 years agomath: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:20:51 +0000 (21:20 -0800)]
math: Add headers to distribution.

9 years agoprogram: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:09:24 +0000 (21:09 -0800)]
program: Add headers to distribution.

9 years agoprogram: Alphabetize PROGRAM_FILES.
Matt Turner [Tue, 12 Nov 2013 05:06:40 +0000 (21:06 -0800)]
program: Alphabetize PROGRAM_FILES.

9 years agomesa: Remove moved texcompress_rgtc_tmp.h from source list.
Matt Turner [Sun, 7 Dec 2014 04:17:51 +0000 (20:17 -0800)]
mesa: Remove moved texcompress_rgtc_tmp.h from source list.

Missed in commit ebcb2ee9.

9 years agomesa: Add headers to distribution.
Matt Turner [Tue, 12 Nov 2013 05:00:20 +0000 (21:00 -0800)]
mesa: Add headers to distribution.

9 years agomesa: Alphabetize MAIN_FILES.
Matt Turner [Tue, 12 Nov 2013 04:51:03 +0000 (20:51 -0800)]
mesa: Alphabetize MAIN_FILES.

9 years agoglsl: Add lex and yacc sources to distribution.
Matt Turner [Tue, 12 Nov 2013 04:08:01 +0000 (20:08 -0800)]
glsl: Add lex and yacc sources to distribution.

Since we have manual build rules and list the .c/.cpp files in SOURCES,
we need to explicitly list these for distribution.

9 years agoinclude: Add remaining headers to distribution.
Matt Turner [Tue, 12 Nov 2013 03:45:05 +0000 (19:45 -0800)]
include: Add remaining headers to distribution.

9 years agoconfigure.ac: Ship .xz compressed tarballs, in addition to .gz.
Matt Turner [Sun, 7 Dec 2014 23:29:19 +0000 (15:29 -0800)]
configure.ac: Ship .xz compressed tarballs, in addition to .gz.

11 MiB -> 6.5 MiB.

9 years agoconfigure.ac: Use tar-ustar archive format.
Matt Turner [Fri, 22 Feb 2013 02:13:46 +0000 (18:13 -0800)]
configure.ac: Use tar-ustar archive format.

The default tar-v7 archive format doesn't support filenames longer than
99 characters, of which we have a few (in src/glsl/tests/lower_jumps/).

9 years agogtest: Add headers to distribution.
Matt Turner [Mon, 11 Nov 2013 02:39:55 +0000 (18:39 -0800)]
gtest: Add headers to distribution.

9 years agoglsl: Add headers to distribution.
Matt Turner [Mon, 11 Nov 2013 02:23:51 +0000 (18:23 -0800)]
glsl: Add headers to distribution.

9 years agoglsl: Distribute tests/, TODO, and README
Matt Turner [Mon, 21 Jan 2013 18:07:49 +0000 (10:07 -0800)]
glsl: Distribute tests/, TODO, and README

9 years agomesa: Add python scripts to distribution.
Matt Turner [Mon, 21 Jan 2013 02:25:51 +0000 (18:25 -0800)]
mesa: Add python scripts to distribution.

9 years agodri/common: Add files to distribution.
Matt Turner [Mon, 21 Jan 2013 02:24:37 +0000 (18:24 -0800)]
dri/common: Add files to distribution.

9 years agovgapi: Add vgapi.csv to distribution.
Matt Turner [Sun, 7 Dec 2014 08:13:43 +0000 (00:13 -0800)]
vgapi: Add vgapi.csv to distribution.

9 years agomapi: Add mapi_abi.py to EXTRA_DIST
Matt Turner [Fri, 22 Feb 2013 00:27:03 +0000 (16:27 -0800)]
mapi: Add mapi_abi.py to EXTRA_DIST

9 years agodri/common: Drop unused mmio.h.
Matt Turner [Sun, 7 Dec 2014 05:02:05 +0000 (21:02 -0800)]
dri/common: Drop unused mmio.h.

Unused since commit 7550a24f.

9 years agoglapi/gen: Add KHR_context_flush_control.xml to distribution.
Matt Turner [Sun, 7 Dec 2014 04:36:32 +0000 (20:36 -0800)]
glapi/gen: Add KHR_context_flush_control.xml to distribution.

9 years agoconfigure.ac: Drop generating egl-static and gbm Makefiles.
Matt Turner [Sun, 7 Dec 2014 04:34:10 +0000 (20:34 -0800)]
configure.ac: Drop generating egl-static and gbm Makefiles.

9 years agoutil: Add headers and python scripts for distribution.
Matt Turner [Sun, 7 Dec 2014 04:21:20 +0000 (20:21 -0800)]
util: Add headers and python scripts for distribution.

9 years agoglapi: Make mapi/glapi/gen before mapi to avoid distcheck problem.
Matt Turner [Sun, 7 Dec 2014 04:18:51 +0000 (20:18 -0800)]
glapi: Make mapi/glapi/gen before mapi to avoid distcheck problem.

9 years agor200: Avoid out of bounds array access.
Matt Turner [Sun, 7 Dec 2014 07:04:53 +0000 (23:04 -0800)]
r200: Avoid out of bounds array access.

Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
9 years agovc4: Fix referencing of sync objects.
Eric Anholt [Fri, 12 Dec 2014 08:06:21 +0000 (00:06 -0800)]
vc4: Fix referencing of sync objects.

While the pipe_reference_* helpers set the pointer, a bare pipe_reference
doesn't.   Fixes 5 ARB_sync tests.

9 years agoutil: Unbreak usage of assert()/debug_assert() inside expressions.
José Fonseca [Fri, 12 Dec 2014 14:06:17 +0000 (14:06 +0000)]
util: Unbreak usage of assert()/debug_assert() inside expressions.

f0ba7d897d1c22202531acb70f134f2edc30557d made debug_assert()/assert()
unsafe for expressions, but only now that u_atomic.h started to rely on
them for Windows that this became an issue.

This fixes non-debug builds with MSVC.
Reviewed-by: Brian Paul <brianp@vmware.com>
9 years agovc4: Consider FS backface color loads as color inputs as well.
Eric Anholt [Fri, 12 Dec 2014 05:28:12 +0000 (21:28 -0800)]
vc4: Consider FS backface color loads as color inputs as well.

This fixes flatshading of backface color in 4 of the piglit interpolation
tests.

9 years agovc4: Drop redundant index size setting.
Eric Anholt [Fri, 12 Dec 2014 04:34:57 +0000 (20:34 -0800)]
vc4: Drop redundant index size setting.

This is already done at set_index_buffer() time.

9 years agovc4: Don't throw out the index offset in the shadow index buffer path.
Eric Anholt [Fri, 12 Dec 2014 04:34:06 +0000 (20:34 -0800)]
vc4: Don't throw out the index offset in the shadow index buffer path.

When we upload shadow indices at draw time, we need the source offset.
Fixes the piglit draw-elements test.

9 years agovc4: Fix triangle-guardband-viewport piglit test.
Eric Anholt [Fri, 12 Dec 2014 04:11:21 +0000 (20:11 -0800)]
vc4: Fix triangle-guardband-viewport piglit test.

The original Broadcom driver also did this with the viewport.

9 years agovc4: Fix a memory leak in setting up QPU instructions for scheduling.
Eric Anholt [Fri, 12 Dec 2014 03:56:42 +0000 (19:56 -0800)]
vc4: Fix a memory leak in setting up QPU instructions for scheduling.

9 years agoi965/gen8+: Remove false perf debug message about MOCS
Ben Widawsky [Thu, 11 Dec 2014 20:40:20 +0000 (12:40 -0800)]
i965/gen8+: Remove false perf debug message about MOCS

We support MOCS on both gen8 and gen9, so the message seems meaningless. Remove
it to avoid confusion.

Trivial.

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
9 years agoi965/gen8: Check correct number of blitter dwords
Ben Widawsky [Thu, 11 Dec 2014 04:00:51 +0000 (20:00 -0800)]
i965/gen8: Check correct number of blitter dwords

The odds of having this patch make a difference on Gen8+ are probably very low.

Signed-off-by: Ben Widawsky <ben@bwidawsk.net>
Reviewed-but-not-tested-by: Jason Ekstrand <jason.ekstrand@intel.com>
9 years agomesa/drivers: Add missing mesautil lib to Haiku swrast
Alexander von Gluck IV [Thu, 11 Dec 2014 03:28:50 +0000 (03:28 +0000)]
mesa/drivers: Add missing mesautil lib to Haiku swrast

* Resolves missing util_format_linear_to_srgb_8unorm_table symbol.