Dave Airlie
e27fdbcb4c
radv/ac: move to new image intrinsics.
...
This hooks up radv to the new image intrinsic builders.
Acked-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Signed-off-by: Dave Airlie <airlied@redhat.com >
2017-03-13 09:44:53 +10:00
Dave Airlie
3b49cee8fa
radv: disabled scaled formats for transfers.
...
These really are only supported for vertex buffers.
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl >
Signed-off-by: Dave Airlie <airlied@redhat.com >
2017-03-13 09:36:49 +10:00
Timothy Arceri
13d69a8519
util/u_queue: make u_queue accessible to cpp
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-13 09:50:26 +11:00
Timothy Arceri
df1d5fc442
glsl: don't use ralloc for blob creation
...
There is no need to use ralloc here.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-13 09:50:19 +11:00
Timothy Arceri
ca76a2ba1b
gallium/util: replace pipe_thread_setname() with u_thread_setname()
...
They do the same thing we just moved the function to be
accessible to all of Mesa.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:49:04 +11:00
Timothy Arceri
14e6b86952
gallium/util: replace pipe_thread_get_time_nano() with u_thread_get_time_nano()
...
They do the same thing we just moved the function to be
accessible to all of Mesa.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:49:04 +11:00
Timothy Arceri
f8cc4c25b8
gallium/util: replace pipe_thread_create() with u_thread_create()
...
They do the same thing we just moved the function to be
accessible to all of Mesa.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:49:04 +11:00
Timothy Arceri
b822d9dd67
gallium/util: move u_queue.{c,h} to src/util
...
This will allow us to use it outside of gallium for things like
compressing shader cache entries.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:49:03 +11:00
Timothy Arceri
04ec4db8b5
gallium/util: make use of new u_thread.h in u_queue.{c,h}
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:49:03 +11:00
Timothy Arceri
fbfe887253
util: add u_thread.h
...
This is a minimal copy of os_thread.h from gallium in order to move
u_queue.{c,h} to this directory.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:49:03 +11:00
Timothy Arceri
a3b820308b
gallium/util: use standard malloc/calloc/free in u_queue.c
...
This will help us moving the file to the shared src/util dir.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:49:03 +11:00
Timothy Arceri
94a6457724
gallium/util: move u_string.h to src/util/u_string.h
...
This will help us move u_queue.c here eventually and also provide
string function wrappers for anyone wishing to port disk_cache.c
to windows.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:43:06 +11:00
Timothy Arceri
d55d1e9805
gallium/util: remove unused header from u_string.h
...
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:43:06 +11:00
Timothy Arceri
ff8aad66bd
gallium/util: remove unused util_strbuf*
...
Looks like they have been unused since 2008 b8a7eef242 .
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:43:06 +11:00
Timothy Arceri
b4b1dcb2c1
gallium/util: remove unused util_memmove()
...
This is not used anywhere and Visual Studio looks to have
supported memmove() for a long time if not always.
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:43:06 +11:00
Timothy Arceri
b607aad8e1
glsl: don't recompile a shader on fallback unless needed
...
Because we optimistically skip compiling shaders if we have seen them
before we may need to compile them later at link time if they haven't
yet been use in a specific combination to create a program.
Rather than always recompiling we take advantage of the
gl_compile_status enum introduced in the previous patch to only
compile when we have previously skipped compilation.
This helps with regressions in app start-up times on cold cache
runs, compared with no cache.
Deus Ex: Mankind Divided start-up times:
cache disabled: ~3m15s
cold cache master: ~4m23s
cold cache with this patch: ~3m33s
Acked-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:26:08 +11:00
Timothy Arceri
bfa95997c4
mesa/glsl: introduce new gl_compile_status enum
...
This will allow us to tell if a shader really has been compiled or
if the shader cache has just seen it before.
Acked-by: Marek Olšák <marek.olsak@amd.com >
2017-03-12 17:24:40 +11:00
Matt Turner
3d253d330a
i965: Initialize compaction tables in unit test.
...
Fixes: fa4b792e83 "i965: Move brw_init_compaction_tables() to brw_create_compiler()."
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100154
2017-03-10 23:16:39 -08:00
Matt Turner
fa4b792e83
i965: Move brw_init_compaction_tables() to brw_create_compiler().
...
... so that we can avoid threading complications or unnecessary
compaction table initializations (which just consists of setting some
pointers based on devinfo->gen).
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2017-03-10 17:58:11 -08:00
Emil Velikov
1c3a1d74ec
wayland-egl/wayland-egl-symbols-check: do not mandate bash
...
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
f7e7708d75
gbm/gbm-symbols-check: do not mandate bash
...
Analogous to previous commit.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
5a0e4f4837
egl/egl-symbols-check: do not mandate bash
...
There's nothing bash specific in the script.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
a3782f2b7a
glsl/tests: remove any bashisms
...
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
05c1d6d564
dri: use correct shebang for gen-symbol-redefs.py
...
This is a python2 script and the generic "python" may point to python3.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
fb187d2232
util: remove shebang from format_srgb.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
2e8c683f5e
xmlpool: remove shebang from gen_xmlpool.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
6d9ad29451
genxml: remove shebang from gen_pack_header.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:48 +00:00
Emil Velikov
e4c7911150
nir: remove shebang from python scripts
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
a497f44645
st/xa: suffix xa-indent{,.sh} and add a shebang line
...
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
c79c54ae34
gallium/tools: use correct shebang for python scripts
...
These are python2 scripts and the generic "python" may point to
python3.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
e7b01d9fc8
gallium/tools: do not hardcode bash location
...
It is not guaranteed to be in /bin
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
6f341b9dfd
gallium/tests: remove execute bit from TGSI shader - vert-uadd.sh
...
Just like the the dozens of other shaders, the file is parsed by
separate tool and not executed.
Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com >
Reviewed-by: Jose Fonseca <jfonseca@vmware.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
68c38b2431
mapi/gen: remove shebang from python scripts
...
All of those should be executed $PYTHON2/python2 [or equivalent] hence
why they are missing the execute bit.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
9a502f5c47
mapi: do not mandate bash for es*api/ABI-check
...
Seemingly there is nothing bash specific in these. The Debian
checkbashisms does not spot neither run in zsh.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
f03e7af7b9
i965: remove shebang from brw_nir_trig_workarounds.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
1a39f3187c
i965: remove execute bit from brw_nir_trig_workarounds.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:47 +00:00
Emil Velikov
be4ce4937e
mesa: remove shebang from python scripts
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
d2af6f6ee0
mesa: remove execute bit from main/format_parser.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
a1d186cb70
amd: remove shebang from python scripts
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
f6180a5ab7
amd: remove execute bit from python scripts
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
168d801149
gallium: remove shebang from python scripts
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
2ea1ce2701
gallium: remove execute bit from the python script(s)
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
5d15fe446d
svga: remove shebang from svgadump/svga_dump.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
bd9bb86bc3
svga: remove execute bit from svga_dump.py
...
The file is used to generate svgadump/svga_dump.c... in theory at least.
Atm. the file is checked in-tree but that is about to change later
commits.
As we get to that we'll use $PYTHON2 or equivalent as used throughout
the tree.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
cc9533c53f
freedreno: remove shebang from ir3_nir_trig.py
...
Analogous to earlier commit(s).
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
55ffbbf571
freedreno: remove execute bit from ir3_nir_trig.py
...
The file is meant to be called with $(PYTHON2) and not executed
directly.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
56e58e01e4
glsl: remove shebang from python scripts
...
All of the scripts are [must be] executed via $PYTHON2 [or equivalent]
hence why they are missing the execute bit.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:46 +00:00
Emil Velikov
eca18d440d
glsl/tests: remove execute bit from compare_ir python script
...
Nearly all the python scripts used in-tree are invoked via $PYTHON2 or
equivalent. As such having the execute bit not needed and generally
ill-advised.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:45 +00:00
Emil Velikov
7473fcd40b
glsl/tests: suffix .sh/.py files as applicable
...
This makes it easier/clearer as to:
- if the file should have the execute bit set (.py should not)
- do we need the shebang in the first place and if so what it should be
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:45 +00:00
Emil Velikov
32d153c428
mesa: drop the execute bit from gl.xml
...
This is a spec file which is parsed by scripts.
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com >
Reviewed-by: Eric Engestrom <eric.engestrom@imgtec.com >
2017-03-10 14:12:45 +00:00