Nanley Chery
4f0b5f9732
anv/image: Disable CCS_D on Gen12+
...
Clear-only compression no longer exists on TGL.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 10:47:04 -07:00
Nanley Chery
a94cb6503f
isl: Disable CCS_D on Gen12+
...
Clear-only compression no longer exists on TGL.
v2. Add BSpec reference. (Sagar)
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Sagar Ghuge <sagar.ghuge@intel.com >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 10:47:04 -07:00
Nanley Chery
83fc15e5ba
iris: Drop support for I915_FORMAT_MOD_Y_TILED_CCS on TGL+
...
The format of the CCS has changed.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 10:47:04 -07:00
Nanley Chery
0eaf293b47
anv/formats: Disable I915_FORMAT_MOD_Y_TILED_CCS on TGL+
...
The format of the CCS has changed.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 10:47:04 -07:00
Nanley Chery
d0fcc2dd50
anv: Properly allocate aux-tracking space for CCS_E
...
add_aux_state_tracking_buffer() actually checks the aux usage when
determining how many dwords to allocate for state tracking. Move the
function call to the point after the CCS_E aux usage is assigned.
Fixes: de3be61801 ("anv/cmd_buffer: Rework aux tracking")
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2019-10-28 10:47:04 -07:00
Nanley Chery
698d723a6d
anv/blorp: Use BLORP_BATCH_NO_UPDATE_CLEAR_COLOR
...
Avoid failing the `info->use_clear_address` assertion in ISL on Gen12+.
Fixes: 6c9f9a82d7 ("intel/genxml,isl: Add gen12 render surface state changes")
Reported-by: Caio Marcelo de Oliveira Filho <caio.oliveira@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2019-10-28 10:47:04 -07:00
Plamena Manolova
939ddccb7a
anv: Add support for depth bounds testing.
...
In gen12 we use the 3DSTATE_DEPTH_BOUNDS instruction
to enable depth bounds testing.
Signed-off-by: Plamena Manolova <plamena.manolova@intel.com >
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net >
2019-10-28 14:13:04 +00:00
Plamena Manolova
1df871f8ff
iris: Add support for depth bounds testing.
...
In gen12 we use the 3DSTATE_DEPTH_BOUNDS instruction
to enable depth bounds testing.
Signed-off-by: Plamena Manolova <plamena.manolova@intel.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2019-10-28 13:46:06 +00:00
Plamena Manolova
1ecd37eac6
genxml: Add 3DSTATE_DEPTH_BOUNDS instruction.
...
In gen12 we add the 3DSTATE_DEPTH_BOUNDS instruction
which enables support for depth bounds testing.
Signed-off-by: Plamena Manolova <plamena.manolova@gmail.com >
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2019-10-28 13:45:24 +00:00
Danylo Piliaiev
8818e0df74
glsl: Initialize all fields of ir_variable in constructor
...
Better be safe, even if we could technically avoid this for
some fields.
Cc: <mesa-stable@lists.freedesktop.org >
Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1999
Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com >
Tested-by: Witold Baryluk <witold.baryluk@gmail.com >
Reviewed-by: Marek Olšák <marek.olsak@amd.com >
2019-10-28 12:49:15 +00:00
Timothy Arceri
1909bc526d
util: remove LIST_IS_EMPTY macro
...
Just use the inlined function directly. The new function was introduced
in addcf410 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:39 +00:00
Timothy Arceri
7f106a2b5d
util: rename list_empty() to list_is_empty()
...
This makes it clear that it's a boolean test and not an action
(eg. "empty the list").
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:38 +00:00
Timothy Arceri
c578600489
util: remove LIST_DEL macro
...
Just use the inlined function directly. The macro was replaced with
the function in ebe304fa54 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:38 +00:00
Timothy Arceri
c976b427c4
util: remove LIST_DELINIT macro
...
Just use the inlined function directly. The macro was replaced with
the function in ebe304fa54 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:38 +00:00
Timothy Arceri
d23d47c065
util: remove LIST_REPLACE macro
...
Just use the inlined function directly. The macro was replaced with
the function in ebe304fa54 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:38 +00:00
Timothy Arceri
40258fb8b8
util: remove LIST_ADD macro
...
Just use the inlined function directly. The macro was replaced with
the function in ebe304fa54 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:38 +00:00
Timothy Arceri
255de06c59
util: remove LIST_ADDTAIL macro
...
Just use the inlined function directly. The macro was replaced with
the function in ebe304fa54 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:38 +00:00
Timothy Arceri
7ae1be1028
util: remove LIST_INITHEAD macro
...
Just use the inlined function directly. The macro was replaced with
the function in ebe304fa54 .
Reviewed-by: Eric Engestrom <eric@engestrom.ch >
2019-10-28 11:24:38 +00:00
Erik Faye-Lund
15e7f94278
gitlab-ci: fixup debian tags
...
When resolving a merge-conflict, I accidentally only updated the
ARM64-tag tag. Let's correct this.
Fixes: 3d529c1739 ("gitlab-ci: also build Zink on CI")
2019-10-28 12:07:30 +01:00
Danylo Piliaiev
12a8f2616a
intel/compiler: Fix C++ one definition rule violations
...
When building with "-flto" brw::block_data definitions
were colliding.
Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com >
Reviewed-by: Matt Turner <mattst88@gmail.com >
2019-10-28 12:02:40 +02:00
Erik Faye-Lund
3d529c1739
gitlab-ci: also build Zink on CI
...
This prevents accidentally breaking the driver-build while working on
other drivers.
Signed-off-by: Erik Faye-Lund <erik.faye-lund@collabora.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
86ed8132a5
zink: simplify gl-to-vulkan lowering
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
412e2aa23b
zink/spirv: more complete sampler-dim handling
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
f26eab3175
zink: fixup scissoring
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Duncan Hopkins
c4446098cf
zink: limited uniform buffer size so the limits is not exceeded.
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
4ef088f241
zink: do not set lineWidth to invalid value
...
Some implementations don't support the lineWidth-feature, so let's
avoid setting invalid state to them. But since we don't have a fallback
for this, inform the user.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
59f8ba05f5
zink: pass screen to zink_create_gfx_pipeline
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Duncan Hopkins
5cf93985a0
zink: respect ubo buffer alignment requirement
...
The driver can report a minimum alignment for UBOs, and that can be
larger than 64, which we've currently been using. Let's play ball, and
use the reported value instead.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Duncan Hopkins
108ba81c95
zink: fix line-width calculation
...
There's two things that goes wrong in this code on some drivers:
1. Rounding off the line-width to granularity can push it outside the
legal range.
2. A granularity of 0.0 results in NaN, because we divide by zero.
So let's make this code a bit more robust.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
df11f3f2ab
zink: fixup return-value
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
d5cbc05cde
zink: refactor blitting
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
a7fbc8bc7f
zink: implement resource_from_handle
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
65fbb1836a
zink: use VK_FORMAT_B8G8R8A8_UNORM for PIPE_FORMAT_B8G8R8X8_UNORM
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
867d892d90
zink: do not set VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT for non-3D textures
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
d8f1cf4946
zink/spirv: alias var0 on tex0 etc instead
...
This fixes Quake3, and is more in line with directx semantics.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
c7bcb6e5dc
zink: lower two-sided coloring
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
67a9749ada
zink/spirv: alias generic varyings on non-generic ones
...
This gets rid of the nasty location-allocation hack.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
1f3d2b9f80
zink/spirv: implement load_front_face
...
We're now adding interface-types during code-emitting, so we need to
defer emitting the entry-point. No biggie, spirv_builder is prepares for
this.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:48 +00:00
Erik Faye-Lund
a046957a79
zink/spirv: fixup b2i32
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
b28156413f
zink: do not lower bools to float
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
3ed41e3bb6
zink/spirv: prepare for 1-bit booleans
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
c24c3da00a
zink/spirv: fixup b2i32 and implement b2f32
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
0a912269d4
zink/spirv: clean up get_[fu]vec_constant
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
3ceba2d312
zink/spirv: inline get_uvec_constant into emit_load_const
...
This is the only call-site that wants to specify unique values per
component for any of the get_*_constant functions. So let's give this
its own implementation instead, so we can ease the burden for the rest.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
20f6b19fdf
zink/spirv: add emit_uint_const-helper
...
While we're at it, let's move emit_float_const to the same location as
this needs to be defined at.
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
f048196f9e
zink/spirv: add emit_bitcast-helper
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
0f697be76d
zink/spirv: use bit_size instead of hard-coding
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
54c46db1c8
zink/spirv: implement emit_float_const helper
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
89591c895c
zink/spirv: implement emit_select helper
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00
Erik Faye-Lund
2419022a0c
zink/spirv: implement b2i32
...
Acked-by: Jordan Justen <jordan.l.justen@intel.com >
2019-10-28 08:51:47 +00:00