mesa/src/intel/vulkan
Nanley Chery 992bbed98d gen{7,8}_pipeline: Apply 3DPRIM_RECTLIST restrictions
According to 3D Primitives Overview in the Bspec, when the RECTLIST
primitive is in use, the CLIP stage should be disabled or set to have
a different Clip Mode, and Viewport Mapping must be disabled:

   Clipping: Must not require clipping or rely on the CLIP unit’s
   ClipTest logic to determine if clipping is required. Either the CLIP
   unit should be DISABLED, or the CLIP unit’s Clip Mode should be set
   to a value other than CLIPMODE_NORMAL.

   Viewport Mapping must be DISABLED (as is typical with the use of
   screen-space coordinates).

We swap out ::disable_viewport for ::use_rectlist, because we currently
always use the RECTLIST primitive when we disable viewport mapping, and
we'll likely continue to use this primitive.

Signed-off-by: Nanley Chery <nanley.g.chery@intel.com>
Reviewed-by: Kristian Høgsberg Kristensen <kristian.h.kristensen@intel.com>
2016-04-13 17:53:38 -07:00
..
tests
.gitignore
anv_allocator.c anv/allocator: Make the bo_pool dynamically sized 2016-03-18 17:25:58 -07:00
anv_batch_chain.c anv/batch_chain: Fall back to growing batches when chaining isn't available 2016-03-21 15:29:30 -07:00
anv_cmd_buffer.c anv_cmd_buffer: Don't make the initial state dirty 2016-04-13 17:52:24 -07:00
anv_descriptor_set.c anv/descriptor_set: Use the correct size for the descriptor pool 2016-02-23 21:25:37 -08:00
anv_device.c anv/gen7: Save kernel command parser version 2016-03-28 17:01:35 -07:00
anv_dump.c
anv_entrypoints_gen.py anv: Don't assert-fail if someone asks for a non-existent entrypoint 2016-03-22 16:11:53 -07:00
anv_formats.c anv/formats: Advertise blit support for stencil 2016-04-08 15:59:29 -07:00
anv_gem.c
anv_gem_stubs.c Move the intel vulkan driver to src/intel/vulkan 2016-02-18 10:37:59 -08:00
anv_genX.h anv/genX: Add flush_pipeline_select_gpgpu 2016-03-12 12:43:46 -08:00
anv_image.c anv/image: Remove the offset parameter from image_view_init 2016-04-08 15:58:45 -07:00
anv_intel.c Move the intel vulkan driver to src/intel/vulkan 2016-02-18 10:37:59 -08:00
anv_meta.c
anv_meta.h Revert "anv/meta: Make meta_emit_blit() public" 2016-03-16 10:56:46 -07:00
anv_meta_blit.c anv/meta: Don't set the dynamic state for disabled operations 2016-04-13 17:52:20 -07:00
anv_meta_blit2d.c anv/meta: Don't set the dynamic state for disabled operations 2016-04-13 17:52:20 -07:00
anv_meta_clear.c anv/meta: Don't set the dynamic state for disabled operations 2016-04-13 17:52:20 -07:00
anv_meta_copy.c anv: Sanitize Image extents and offsets 2016-03-24 16:15:00 -07:00
anv_meta_resolve.c anv/meta: Don't set the dynamic state for disabled operations 2016-04-13 17:52:20 -07:00
anv_nir.h
anv_nir_apply_dynamic_offsets.c Merge remote-tracking branch 'public/master' into vulkan 2016-03-24 17:30:14 -07:00
anv_nir_apply_pipeline_layout.c Merge remote-tracking branch 'public/master' into vulkan 2016-03-24 17:30:14 -07:00
anv_nir_lower_push_constants.c
anv_pass.c
anv_pipeline.c Merge remote-tracking branch 'origin/master' into vulkan 2016-03-17 01:44:07 -07:00
anv_pipeline_cache.c
anv_private.h anv/image: Remove the offset parameter from image_view_init 2016-04-08 15:58:45 -07:00
anv_query.c Move the intel vulkan driver to src/intel/vulkan 2016-02-18 10:37:59 -08:00
anv_util.c anv/util: Fix vector resizing 2016-03-03 08:17:36 -08:00
anv_wsi.c anv/wsi: Throttle rendering to no more than 2 frames ahead 2016-03-11 11:31:13 -08:00
anv_wsi.h
anv_wsi_wayland.c
anv_wsi_x11.c anv/x11: Reset the SHM fence before presenting the pixmap 2016-03-11 17:22:46 -08:00
dev_icd.json.in
gen7_cmd_buffer.c anv: Invalidate state cache before L3 partitioning set-up. 2016-03-28 17:01:35 -07:00
gen7_pipeline.c gen{7,8}_pipeline: Apply 3DPRIM_RECTLIST restrictions 2016-04-13 17:53:38 -07:00
gen8_cmd_buffer.c anv: Invalidate state cache before L3 partitioning set-up. 2016-03-28 17:01:35 -07:00
gen8_pipeline.c gen{7,8}_pipeline: Apply 3DPRIM_RECTLIST restrictions 2016-04-13 17:53:38 -07:00
genX_cmd_buffer.c anv/gen7: Fix command parser version test with indirect dispatch 2016-03-28 22:30:33 -07:00
genX_pipeline.c anv: Store prog data in pipeline cache stream 2016-03-05 13:50:07 -08:00
genX_pipeline_util.h anv/pipeline: Set up flat enables correctly 2016-04-09 17:06:59 -07:00
genX_state.c
intel_icd.json.in Move the intel vulkan driver to src/intel/vulkan 2016-02-18 10:37:59 -08:00
Makefile.am anv/x11: Add present support 2016-03-11 16:54:17 -08:00