Emil Velikov
31a6750988
st/dri: NULL check before deref DRI loader .getCapability
...
One could have vX+1 which introduces another entrypoint without
implementing older ones.
v2: Rebase, while keeping loaderPrivate
Fixes: 1bf703e4ea ("dri_interface,egl,gallium: only expose RGBA visuals
on Android")
Cc: 17.2 <mesa-stable@lists.freedesktop.org >
Signed-off-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-08-02 20:42:19 +01:00
Eric Engestrom
dd9eb8db13
egl: check the correct function pointer
...
`.swap_interval` != `.SwapInterval`...
Fixes: 991ec1b81a "egl: make platform's SwapInterval() optional"
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=102015
Cc: Cedric Sodhi <manday@openmail.cc >
Signed-off-by: Eric Engestrom <eric.engestrom@imgtec.com >
Tested-by: Cedric Sodhi <manday@openmail.cc >
2017-08-02 18:03:47 +01:00
Kenneth Graunke
595a47b829
i965: Delete pitch alignment assertion in get_blit_intratile_offset_el.
...
The cacheline alignment restriction is on the base address; the pitch
can be anything.
Fixes assertion failures when using primus (say, on glxgears, which
creates a 300x300 linear BGRX surface with a pitch of 1200):
intel_blit.c:190: get_blit_intratile_offset_el: Assertion `mt->surf.row_pitch % 64 == 0' failed.
Cc: mesa-stable@lists.freedesktop.org
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk >
2017-08-02 10:01:34 -07:00
Tim Rowley
7cd50b9e47
swr/rast: fix core / knights split of AVX512 intrinsics
...
Move AVX512BW specific intrinics to be Core-only.
Move some AVX512F intrinsics back to common implementation file.
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
c8fe4c13b2
swr/rast: simplify knob default value setup
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
844be91e70
swr/rast: split gen_knobs templates into .h/.cpp
...
Switch to a 1:1 mapping template:generated for future maintenance.
Reviewed-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
4c5b4f3f78
swr/rast: gen_knobs template code style
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
fb3e50a351
swr/rast: switch gen_knobs.cpp license
...
Unintentionally added with an apache2 license; relicense to match
the rest of the tree.
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
e4a6ae06cf
swr/rast: fix scons gen_knobs.h dependency
...
Copy/paste error was duplicating a gen_knobs.cpp rule.
Fixes: 5079c277b5 ("swr: [scons] Fix windows build")
Reviewed-by: Emil Velikov <emil.velikov@collabora.com >
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
08e3c36955
swr/rast: constify swr rasterizer
...
Add "const" as appropriate in method/function signatures.
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
a3f97ff28b
swr/rast: SIMD16 shaders - widen fetch and vertex shaders
...
Work in progress, disabled by default.
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
39ed8e297c
swr/rast: vmask() implementations for KNL
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
c18d91ca9a
swr/rast: rename frontend pVertexStore
...
Rename to reflect global nature.
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
eddbd781af
swr/rast: fix movemask_ps / movemask_pd on AVX512
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
f253798205
swr/rast: stop using MSFT types in platform independent code
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
030cfa8eed
swr/rast: enable USE_SIMD16_FRONTEND by default
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
f8a572cdf0
swr/rast: disable AVX512 optimization of SSE / AVX code
...
Disable an optimization which implemented sse/avx operations on avx512
using avx512 intrinsics (to avoid switching between lane widths).
Compile with SIMD_OPT_128_AVX512 / SIMD_OPT_256_AVX512 defined to enable
these optimizations.
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
d08493f9ce
swr/rast: fix USE_SIMD16_FRONTEND issues
...
Fix problems found when enabling USE_SIMD16_FRONTEND, mostly related to
vMask / movemask_ps(pd).
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
07062daae9
swr/rast: simdlib better separation of core vs knights avx512
...
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Tim Rowley
e1091b0861
swr/rast: threadID via portable std::this_thread::get_id()
...
Replace use of Win32 GetCurrentThreadId() with portable
std::this_thread::get_id().
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com >
2017-08-02 11:39:33 -05:00
Jason Ekstrand
95c6a97464
spirv: Fix SpvImageFormatR16ui
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
Cc: "17.1 17.2" <mesa-stable@lists.freedesktop.org >
2017-08-02 09:15:01 -07:00
Jason Ekstrand
277644221d
anv: Advertise VK_KHR_relaxed_block_layout
...
There is literally no work for us to do here. It already just works in
our driver.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-08-02 09:13:13 -07:00
Jason Ekstrand
600605e3fc
anv: Bump the advertised version to 1.0.57
...
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-08-02 09:13:13 -07:00
Jason Ekstrand
077b200096
anv: Pull the API version from anv_extensions.py
...
This way everything stays in sync and we only have the one version
number.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-08-02 09:13:13 -07:00
Jason Ekstrand
0ab04ba979
anv: Use python to generate ICD json files
...
This is more lines of code but the python is far easier to read than the
sed expressions we were using before. Also, this allows us to pull the
API version from anv_entrypoints.py so it never gets out-of-sync.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-08-02 09:13:13 -07:00
Jason Ekstrand
7382d8a416
anv: Add MAX_API_VERSION to anv_extensions.py
...
The VkVersion class is probably overkill but it makes it really easy to
compare versions in a way that's safe without the caller having to think
about patch vs. no patch.
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-08-02 09:13:13 -07:00
Jason Ekstrand
a25267654b
anv: Make some bits of anv_extensions module-private
...
This way we can use "from anv_extensions import *" in the entrypoint
generator without worrying too much about pollution
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com >
2017-08-02 09:13:13 -07:00
Nicolai Hähnle
e749995326
st/mesa: replace st_shader_stage_to_ptarget
...
Use pipe_shader_type_from_mesa instead.
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2017-08-02 14:18:52 +02:00
Samuel Pitoiset
56e3b8b9e6
mesa: add GLSL 4.60 to shading_language_version()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com >
2017-08-02 13:36:43 +02:00
Samuel Pitoiset
c245502918
mesa: add always-false enable for GL 4.6
...
I believe this should be enough for now.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com >
2017-08-02 13:36:41 +02:00
Samuel Pitoiset
1f4ceb8be1
glsl: recognize GLSL 4.60
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com >
2017-08-02 13:36:39 +02:00
Thomas Hellstrom
185ef06fd2
dri3: Wait for all pending swapbuffers to be scheduled before touching the front
...
This implements a wait for glXWaitGL, glXCopySubBuffer, dri flush_front and
creation of fake front until all pending SwapBuffers have been committed to
hardware. Among other things this fixes piglit glx-copy-sub-buffers on dri3.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com >
Reviewed-by: Brian Paul <brianp@vmware.com >
Reviewed-by: Sinclair Yeh <syeh@vmware.com >
Reviewed-by: Eric Anholt <eric@anholt.net >
Cc: <mesa-stable@lists.freedesktop.org >
2017-08-02 13:29:20 +02:00
Samuel Pitoiset
dd4e817b7f
mesa: add KHR_no_error support to glPolygonMode()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:32 +02:00
Samuel Pitoiset
1b603f0985
mesa: add polygon_mode() helper
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:32 +02:00
Samuel Pitoiset
da0ecdae1d
mesa: add KHR_no_error support to glClearBufferiv()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:32 +02:00
Samuel Pitoiset
54bd9a1d66
mesa: add clear_bufferiv() helper
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:32 +02:00
Samuel Pitoiset
11e0542e5c
mesa: add KHR_no_error support to glClearBufferuiv()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:32 +02:00
Samuel Pitoiset
b18b1fa6bc
mesa: add clear_bufferuiv() helper
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:32 +02:00
Samuel Pitoiset
73c5e750d7
mesa: add KHR_no_error support to glClearBufferfi()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:32 +02:00
Samuel Pitoiset
1ed61e0239
mesa: add clear_bufferi() helper
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
5e05e7debc
mesa: add KHR_no_error support to glClearBufferfv()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
33b47306e4
mesa: add clear_bufferfv() helper
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
0127af1281
mesa: add KHR_no_error support to glClear*Buffer*Data()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
589450c4a2
mesa: add clear_buffer_sub_data_error() helper
...
And make clear_buffer_sub_data() always inline.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
c8191213b5
mesa: make get_texbuffer_format() global
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
1722c2498f
mesa: add KHR_no_error support to glLinkProgram()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
fb3287804f
mesa: add link_program() and link_program_error() helpers
...
And call link_program_error() from _mesa_link_program().
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
fcd8ab6e86
mesa: add KHR_no_error support to glShaderSource()
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
29f84556ca
mesa: add shader_source() helper
...
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00
Samuel Pitoiset
bece5a7ddd
mesa: rename shader_source() to set_shader_source()
...
There is already get_shader_source(), and shader_source() will
be used for adding KHR_no_error support.
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com >
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com >
2017-08-02 12:54:31 +02:00