8 #ifndef GrBackendSurface_DEFINED
9 #define GrBackendSurface_DEFINED
12 #include "gl/GrGLTypes.h"
15 #include "vk/GrVkTypes.h"
23 const GrGLTextureInfo& glInfo);
28 const GrVkImageInfo& vkInfo);
31 int width()
const {
return fWidth; }
32 int height()
const {
return fHeight; }
33 GrPixelConfig config()
const {
return fConfig; }
34 GrBackend backend()
const {
return fBackend; }
38 const GrGLTextureInfo* getGLTextureInfo()
const;
43 const GrVkImageInfo* getVkImageInfo()
const;
56 GrPixelConfig fConfig;
60 GrGLTextureInfo fGLInfo;
62 GrVkImageInfo fVkInfo;
74 const GrGLFramebufferInfo& glInfo);
81 const GrVkImageInfo& vkInfo);
84 int width()
const {
return fWidth; }
85 int height()
const {
return fHeight; }
86 int sampleCnt()
const {
return fSampleCnt; }
87 int stencilBits()
const {
return fStencilBits; }
88 GrPixelConfig config()
const {
return fConfig; }
89 GrBackend backend()
const {
return fBackend; }
93 const GrGLFramebufferInfo* getGLFramebufferInfo()
const;
98 const GrVkImageInfo* getVkImageInfo()
const;
113 GrPixelConfig fConfig;
118 GrGLFramebufferInfo fGLInfo;
120 GrVkImageInfo fVkInfo;
Definition: GrTypes.h:679
Definition: GrBackendSurface.h:67
SkSurface is responsible for managing the pixels that a canvas draws into.
Definition: SkSurface.h:32
Gr can wrap an existing render target created by the client in the 3D API with a GrRenderTarget objec...
Definition: GrTypes.h:711
Definition: GrBackendSurface.h:18
SkImage is an abstraction for drawing a rectagle of pixels, though the particular type of image could...
Definition: SkImage.h:48