HORIZON HASKELLDocslts/ghc-10.0.xfc4e5982026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · fc4e598 · 2026-10-11

Modulevulkan-3.27GHC2021

Vulkan.Extensions.VK_EXT_shader_tile_image

Name

VK_EXT_shader_tile_image - device extension

VK_EXT_shader_tile_image

Name String

VK_EXT_shader_tile_image

Extension Type

Device extension

Registered Extension Number

396

Revision

1

Ratification Status

Ratified

Extension and Version Dependencies

Vulkan Version 1.3

SPIR-V Dependencies
Contact
Extension Proposal

VK_EXT_shader_tile_image

Other Extension Metadata

Last Modified Date

2023-03-23

IP Status

No known IP claims.

Interactions and External Dependencies
Contributors
  • Sandeep Kakarlapudi, Arm

  • Jan-Harald Fredriksen, Arm

  • James Fitzpatrick, Imagination

  • Andrew Garrard, Imagination

  • Jeff Leger, Qualcomm

  • Huilong Wang, Huawei

  • Graeme Leese, Broadcom

  • Hans-Kristian Arntzen, Valve

  • Tobias Hector, AMD

  • Jeff Bolz, NVIDIA

  • Shahbaz Youssefi, Google

Description

This extension allows fragment shader invocations to read color, depth, and stencil values at their pixel location in rasterization order. The functionality is only available when using dynamic render passes introduced by VK_KHR_dynamic_rendering. Example use cases are programmable blending and deferred shading.

See fragment shader tile image reads for more information.

New Structures

New Enum Constants

Issues

None.

Examples

Color read example.

layout( location = 0  ) tileImageEXT highp attachmentEXT color0;
layout( location = 1  ) tileImageEXT highp attachmentEXT color1;

layout( location = 0 ) out vec4 fragColor;

void main()
{
    vec4 value = colorAttachmentReadEXT(color0) + colorAttachmentReadEXT(color1);
    fragColor = value;
}

Depth & Stencil read example.

void main()
{
    // read sample 0: works for non-MSAA or MSAA targets
    highp float last_depth = depthAttachmentReadEXT();
    lowp uint last_stencil = stencilAttachmentReadEXT();

    //..
}

Version History

  • Revision 1, 2023-03-23 (Sandeep Kakarlapudi)

    • Initial version

See Also

No cross-references are available

Document Notes

For more information, see the Vulkan Specification.

This page is a generated document. Fixes and changes should be made to the generator scripts, not directly.

  • 4 types
  • Packagevulkan-3.27
  • Exports6
  • LanguageGHC2021
  • LicenceBSD-3-Clause
  • SourceVK_EXT_shader_tile_image.hs

VkPhysicalDeviceShaderTileImageFeaturesEXT - Structure describing tile image features supported by the implementation

Members

The members of the PhysicalDeviceShaderTileImageFeaturesEXT structure describe the following features:

Description

If the PhysicalDeviceShaderTileImageFeaturesEXT structure is included in the pNext chain of the PhysicalDeviceFeatures2 structure passed to getPhysicalDeviceFeatures2, it is filled in to indicate whether each corresponding feature is supported. If the application wishes to use a Device with any features described by PhysicalDeviceShaderTileImageFeaturesEXT, it must add an instance of the structure, with the desired feature members set to TRUE, to the pNext chain of DeviceCreateInfo when creating the Device.

Structure Chaining

Extends the structures

See Also

VK_EXT_shader_tile_image, Bool32, StructureType

Constructors

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero

VkPhysicalDeviceShaderTileImagePropertiesEXT - Structure containing information about tile image support for a physical device

Description

If the PhysicalDeviceShaderTileImagePropertiesEXT structure is included in the pNext chain of the PhysicalDeviceProperties2 structure passed to getPhysicalDeviceProperties2, it is filled in with each corresponding implementation-dependent property.

These are properties of the tile image information of a physical device.

Structure Chaining

Extends the structure

See Also

VK_EXT_shader_tile_image, Bool32, StructureType

Constructors

Instances6Eq, Show, Storable, FromCStruct, ToCStruct, Zero