This extension builds on QCOM_texture_foveated by introducing a new foveation method bit that aims to reduce memory bandwidth by avoiding the
upscaling that occurred as part of the original extension.
With the original FOVEATION_SCALED_BIN_METHOD_BIT_QCOM foveation method, the render target in system memory is entirely populated. The lower
resolution framebuffer data is upscaled to fill the entire render target. The subsampled layout method introduced in this extension leaves the
framebuffer data at the calculated lower density and instead samples directly from the the lower resolution texels.
The primary usecase this is targeting is traditional VR pipeline. The application eye buffers would be rendered as textures with a subsampled layout and then sampled by the warp process. Sampling from a texture with a subsampled layout requires a new sampler layout qualifier.
Requires QCOM_texture_foveated.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM
Accepted as a value to |
| public static final int | GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM
Accepted by the |
| Access | Constructor and Description |
|---|---|
| private |
| GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM | back to summary |
|---|---|
| public static final int GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM Accepted as a value to | |
| GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM | back to summary |
|---|---|
| public static final int GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM Accepted by the | |
| QCOMTextureFoveatedSubsampledLayout | back to summary |
|---|---|
| private QCOMTextureFoveatedSubsampledLayout() | |