Chromium Code Reviews| Index: include/gpu/GrTypes.h |
| diff --git a/include/gpu/GrTypes.h b/include/gpu/GrTypes.h |
| index 3f02c62bfd07aab21c647c673beef0850a782c32..868c8fe7bb05c85ff4b721aac17e13fb74121d13 100644 |
| --- a/include/gpu/GrTypes.h |
| +++ b/include/gpu/GrTypes.h |
| @@ -423,6 +423,18 @@ enum GrSurfaceOrigin { |
| }; |
| /** |
| + * Sample config clarifies the meaning of samples count. |
| + * In default kUnified_GrSampleConfig sample count refers to MSAA sample count. |
| + * If NV_framebuffer_mixed_samples is available and sample config is chosen to be |
| + * kStencil_GrSampleConfig, sample count refers to the stencil sample count only, |
| + * and the color sample count is assumed to be zero. |
| + */ |
| +enum GrSampleConfig { |
| + kUnified_GrSampleConfig, |
| + kStencil_GrSampleConfig, |
| +}; |
| + |
| +/** |
| * Describes a surface to be created. |
| */ |
| struct GrSurfaceDesc { |
| @@ -549,6 +561,13 @@ struct GrBackendRenderTargetDesc { |
| */ |
| int fSampleCnt; |
| /** |
| + * If fSampleCnt is > 1, which buffers are multisampled (color and stencil, |
| + * or just stencil?). The default is both. Note that mixing multisampled |
| + * and aliased buffers is only possible if NV_framebuffer_mixed_samples is |
| + * available. |
| + */ |
| + GrSampleConfig fSampleConfig; |
|
bsalomon
2015/03/31 16:37:33
Maybe just have a flag in fFlags? kStencilMSAAOnly
Chris Dalton
2015/03/31 22:24:57
I don't see an fFlags field for GrBackendRenderTar
|
| + /** |
| * Number of bits of stencil per-pixel. |
| */ |
| int fStencilBits; |