Matt Turner
46b74ca7bc
glsl: Fix inverted conditional in error message.
...
The code float a[2] = float[2]( 3.4, 4.2, 5.0 ); previously generated
this:
error: array constructor must have at least 2 parameters
when in fact it requires exactly two.
Reviewed-by: Chad Versace <chad.versace@linux.intel.com >
Reviewed-by: Ian Romanick <ian.d.romainck@intel.com >
2013-07-11 20:58:58 -07:00
Matt Turner
9749d96817
glsl: Add missing return error_value(ctx) in error path.
...
Reviewed-by: Chad Versace <chad.versace@linux.intel.com >
Reviewed-by: Ian Romanick <ian.d.romainck@intel.com >
2013-07-11 20:58:58 -07:00
Matt Turner
e117eda251
glsl: Remove unnecessary #include from ast_type.cpp.
...
Reviewed-by: Chad Versace <chad.versace@linux.intel.com >
Reviewed-by: Ian Romanick <ian.d.romainck@intel.com >
2013-07-11 20:58:58 -07:00
Chia-I Wu
93742d9757
glsl/build: build builtin_compiler with VISIBILITY_CFLAGS
...
libglslcore.la and libglcpp.la that are built with builtin_compiler are also
linked to by drivers not using libdricore. Since there is no public symbol in
them, it is better to mark all symbols hidden.
Signed-off-by: Chia-I Wu <olvaffe@gmail.com >
Reviewed-by: Matt Turner <mattst88@gmail.com >
2013-07-12 09:42:25 +08:00
Matt Turner
08c90f651b
glsl: Add comment explaining "row_major" parsing.
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2013-07-11 16:22:07 -07:00
Matt Turner
14ed9018de
glsl: Mark "row_major" as not a reserved word in GLSL ES 3.0.
...
We mark ARB_uniform_buffer_object as enabled under ES 3 since it
contains that functionality, which tricked the compiler into tokenizing
"row_major".
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com >
2013-07-11 16:22:07 -07:00
Matt Turner
c30948517e
glsl: Remove outdated FINISHME comment.
...
Explicit index support was added by commit 1256a5dc .
Reviewed-by: Ian Romanick <ian.d.romanick@intel.com >
2013-07-11 16:22:07 -07:00
Alex Deucher
77300bacaf
radeon: bump libdrm_radeon requirement for CIK support
...
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-07-11 19:11:44 -04:00
Christoph Bumiller
9974593dfb
r600g: x/y coordinates must be divided by block dim in dma blit
...
Note: this is a candidate for the 9.1 branch.
Reviewed-by: Marek Olšák <maraeo@gmail.com >
Signed-off-by: Alex Deucher <alexander.deucher@amd.com >
2013-07-11 19:11:44 -04:00
Chih-Wei Huang
1d9271a95c
r600g/sb: Fix Android build v2
...
Add the sb CXX files to the Android Makefile and also stop using some
c++11 features.
v2 (Vadim Girlin): use &bc[0] instead of bc.begin()
2013-07-12 01:11:04 +04:00
Vadim Girlin
758ac6f918
r600g/sb: improve math optimizations v2
...
This patch adds support for some math optimizations that are generally
considered unsafe, that's why they are currently disabled for compute
shaders.
GL requirements are less strict, so they are enabled for
for GL shaders by default. In case of any issues with
applications that rely on higher precision than guaranteed by GL,
'sbsafemath' option in R600_DEBUG allows to disable them.
v2 - always set proper src vector size for transformed instructions
- check for clamp modifier in the expr_handler::fold_assoc
Signed-off-by: Vadim Girlin <vadimgirlin@gmail.com >
2013-07-11 23:01:01 +04:00
Jonathan Gray
c451619dde
st/xvmc/tests: avoid non portable error.h functions
...
Signed-off-by: Jonathan Gray <jsg@jsg.id.au >
Reviewed-by: Christian König <christian.koenig@amd.com >
2013-07-11 09:52:00 +02:00
Anuj Phogat
9a1a67b081
i965/blorp: Fix clear rectangle alignment in fast color clear
...
From BSpec: 3D-Media-GPGPU Engine > 3D Pipeline > Pixel >
Pixel Backend > MCS Buffer for Render Target(s) [DevIVB+]:
[DevHSW:GT3]: Clear rectangle must be aligned to two times
the number of pixels in the table shown below...
Observed no piglit, gles3conform regressions with this patch.
Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=65744
2013-07-10 18:41:16 -07:00
Chia-I Wu
ad244884fc
winsys/intel: build with VISIBILITY_CFLAGS
...
There is no public symbol in this winsys.
2013-07-11 09:03:59 +08:00
Chia-I Wu
79bc245c01
ilo: reduce PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS to 12
...
So that there are at most (2^22 * 6) texels, lower than the 2^26 limit.
2013-07-11 08:03:27 +08:00
Chia-I Wu
29af29b8dc
ilo: correctly initialize undefined registers in fs
...
Initialize all 4 channels of undefined registers (that is, TEMPs that are used
before being assigned) in FS.
2013-07-11 07:01:51 +08:00
Michel Dänzer
a06ee5a09e
radeonsi: Handle TGSI_OPCODE_DDX/Y using local memory
...
16 more little piglits.
Reviewed-by: Tom Stellard <thomas.stellard@amd.com >
2013-07-10 18:40:32 +02:00
Michel Dänzer
a6b83c0f23
radeonsi: Handle TGSI_OPCODE_TXD
...
One more little piglit.
Reviewed-by: Tom Stellard <thomas.stellard@amd.com >
2013-07-10 12:16:38 +02:00
José Fonseca
b042aae70d
util/u_math: Use xmmintrin.h whenever possible.
...
It seems __builtin_ia32_ldmxcsr is only available on gcc and only when
-msse is used. xmmintrin.h/pmmintrin.h provide portable intrinsics, but
these too are only available with gcc when -msse/-msse3 are set.
scons build always sets -msse on x86 builds, but autotools doesn't seem
to.
We could try to get this working on gcc x86 without -msse by emitting
assembly, but I believe that in this day and age we really should be
building Mesa with -msse and -msse2.
2013-07-10 07:56:17 +01:00
Chia-I Wu
045bf0db52
ilo: honor surface padding requirements
...
The PRM specifies several padding requirements that we failed to honor.
2013-07-10 12:40:22 +08:00
Zack Rusin
63386b2f66
util: treat denorm'ed floats like zero
...
The D3D10 spec is very explicit about treatment of denorm floats and
the behavior is exactly the same for them as it would be for -0 or
+0. This makes our shading code match that behavior, since OpenGL
doesn't care and on a few cpu's it's faster (worst case the same).
Float16 conversions will likely break but we'll fix them in a follow
up commit.
Signed-off-by: Zack Rusin <zackr@vmware.com >
Reviewed-by: Jose Fonseca <jfonseca@vmware.com >
Reviewed-by: Roland Scheidegger <sroland@vmware.com >
2013-07-09 23:30:55 -04:00
Matt Turner
80bc14370a
mesa: Set ProfileMask properly for core profile.
...
Fixes MESA_GL_VERSION_OVERRIDE=3.2 egl-create-context-verify-gl-flavor.
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2013-07-09 14:19:22 -07:00
Kenneth Graunke
8c9a54e7bc
i965: Delete intel_context entirely.
...
This makes brw_context inherit directly from gl_context; that was the
only thing left in intel_context.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:35 -07:00
Kenneth Graunke
53631be4eb
i965: Move intel_context::gen and gt fields to brw_context.
...
Most functions no longer use intel_context, so this patch additionally
removes the local "intel" variables to avoid compiler warnings.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:34 -07:00
Kenneth Graunke
2e26afb37b
i965: Move intel_context::has_llc to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:33 -07:00
Kenneth Graunke
794de2f387
i965: Move intel_context::is_<platform> flags to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:31 -07:00
Kenneth Graunke
44fd490067
i965: Move must_use/has_separate_stencil fields to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:30 -07:00
Kenneth Graunke
3b80b147f6
i965: Move intel_context::has_hiz to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:29 -07:00
Kenneth Graunke
351d2add62
i965: Free brw, not intel.
...
Things worked out in the past because both brw and intel share the same
memory address (by virtue of intel being the first member of brw).
However, brw is what actually gets rzalloc'd (brw_context.c:285), so
freeing that seems safer and more obvious.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:28 -07:00
Kenneth Graunke
e3c2bb1eb4
i965: Shorten context base class dereference chains.
...
ctx->DrawBuffer is much more sensible than brw->intel.ctx.DrawBuffer.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:26 -07:00
Kenneth Graunke
d5b4a3f5a3
i965: Move intel_context::has_swizzling to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:25 -07:00
Kenneth Graunke
02128c448d
i965: Move intel_context::intelScreen to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:24 -07:00
Kenneth Graunke
44a11eab9c
i965: Delete unused intel_context::driFd field.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:23 -07:00
Kenneth Graunke
e0858763bc
i965: Store brw_context as the DRI driver private, not intel_context.
...
Right now, they're interchangeable. In the future, intel_context will
either go away or change purpose.
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:21 -07:00
Kenneth Graunke
a1d94cdb00
i965: Move intel_context::driContext to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:20 -07:00
Kenneth Graunke
a9d33dbbdd
i965: Move intel_context::NewGLState to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:19 -07:00
Kenneth Graunke
dd54558d31
i965: Move intel_context::upload to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:17 -07:00
Kenneth Graunke
0273e6e23e
i965: Move intel_context::max_gtt_map_object_size to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:16 -07:00
Kenneth Graunke
b15f1fc3c6
i965: Move intel_context::perf_debug to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:14 -07:00
Kenneth Graunke
7c3180a4ad
i965: Move intel_context::no_batch_wrap to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:13 -07:00
Kenneth Graunke
5314afa27a
i965: Move intel_context's framerate throttling fields to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:12 -07:00
Kenneth Graunke
ec995de6fb
i965: Move intel_context::stats_wm to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:10 -07:00
Kenneth Graunke
329779a0b4
i965: Move intel_context::batch to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:08 -07:00
Kenneth Graunke
5d8186ac1a
i965: Move intel_context::hw_ctx to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:07 -07:00
Kenneth Graunke
eeb75b41f1
i965: Move intel_context::bufmgr to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:05 -07:00
Kenneth Graunke
e33439045d
i965: Move intel_context's driconf flags to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:04 -07:00
Kenneth Graunke
fe0a8cb30d
i965: Move intel_context::reduced_primitive to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:03 -07:00
Kenneth Graunke
9147b40496
i965: Move front buffer rendering fields from intel_context to brw.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:09:01 -07:00
Kenneth Graunke
e43043c316
i965: Move intel_context::vtbl to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:08:58 -07:00
Kenneth Graunke
fbdd3891e1
i965: Move intel_context::optionCache to brw_context.
...
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org >
Acked-by: Chris Forbes <chrisf@ijw.co.nz >
Acked-by: Paul Berry <stereotype441@gmail.com >
Acked-by: Anuj Phogat <anuj.phogat@gmail.com >
2013-07-09 14:08:55 -07:00