diff options
Diffstat (limited to 'include/gpu')
-rw-r--r-- | include/gpu/GrBackendSurface.h | 47 | ||||
-rw-r--r-- | include/gpu/vk/GrVkDefines.h | 4 |
2 files changed, 33 insertions, 18 deletions
diff --git a/include/gpu/GrBackendSurface.h b/include/gpu/GrBackendSurface.h index 232f220282..60a9eb5009 100644 --- a/include/gpu/GrBackendSurface.h +++ b/include/gpu/GrBackendSurface.h @@ -10,32 +10,39 @@ #include "GrTypes.h" #include "gl/GrGLTypes.h" + +#ifdef SK_VULKAN #include "vk/GrVkTypes.h" +#endif class GrBackendTexture { public: GrBackendTexture(int width, int height, - const GrVkImageInfo& vkInfo); + GrPixelConfig config, + const GrGLTextureInfo& glInfo); +#ifdef SK_VULKAN GrBackendTexture(int width, int height, - GrPixelConfig config, - const GrGLTextureInfo& glInfo); + const GrVkImageInfo& vkInfo); +#endif int width() const { return fWidth; } int height() const { return fHeight; } GrPixelConfig config() const { return fConfig; } GrBackend backend() const {return fBackend; } - // If the backend API is Vulkan, this returns a pointer to the GrVkImageInfo struct. Otherwise - // it returns nullptr. - const GrVkImageInfo* getVkImageInfo() const; - // If the backend API is GL, this returns a pointer to the GrGLTextureInfo struct. Otherwise // it returns nullptr. const GrGLTextureInfo* getGLTextureInfo() const; +#ifdef SK_VULKAN + // If the backend API is Vulkan, this returns a pointer to the GrVkImageInfo struct. Otherwise + // it returns nullptr. + const GrVkImageInfo* getVkImageInfo() const; +#endif + private: // Temporary constructor which can be used to convert from a GrBackendTextureDesc. GrBackendTexture(const GrBackendTextureDesc& desc, GrBackend backend); @@ -50,8 +57,10 @@ private: GrBackend fBackend; union { - GrVkImageInfo fVkInfo; GrGLTextureInfo fGLInfo; +#ifdef SK_VULKAN + GrVkImageInfo fVkInfo; +#endif }; }; @@ -61,14 +70,16 @@ public: int height, int sampleCnt, int stencilBits, - const GrVkImageInfo& vkInfo); + GrPixelConfig config, + const GrGLFramebufferInfo& glInfo); +#ifdef SK_VULKAN GrBackendRenderTarget(int width, int height, int sampleCnt, int stencilBits, - GrPixelConfig config, - const GrGLFramebufferInfo& glInfo); + const GrVkImageInfo& vkInfo); +#endif int width() const { return fWidth; } int height() const { return fHeight; } @@ -77,14 +88,16 @@ public: GrPixelConfig config() const { return fConfig; } GrBackend backend() const {return fBackend; } - // If the backend API is Vulkan, this returns a pointer to the GrVkImageInfo struct. Otherwise - // it returns nullptr - const GrVkImageInfo* getVkImageInfo() const; - // If the backend API is GL, this returns a pointer to the GrGLFramebufferInfo struct. Otherwise // it returns nullptr. const GrGLFramebufferInfo* getGLFramebufferInfo() const; +#ifdef SK_VULKAN + // If the backend API is Vulkan, this returns a pointer to the GrVkImageInfo struct. Otherwise + // it returns nullptr + const GrVkImageInfo* getVkImageInfo() const; +#endif + private: // Temporary constructor which can be used to convert from a GrBackendRenderTargetDesc. GrBackendRenderTarget(const GrBackendRenderTargetDesc& desc, GrBackend backend); @@ -102,8 +115,10 @@ private: GrBackend fBackend; union { - GrVkImageInfo fVkInfo; GrGLFramebufferInfo fGLInfo; +#ifdef SK_VULKAN + GrVkImageInfo fVkInfo; +#endif }; }; diff --git a/include/gpu/vk/GrVkDefines.h b/include/gpu/vk/GrVkDefines.h index 7defed2ad5..0bc6fb0343 100644 --- a/include/gpu/vk/GrVkDefines.h +++ b/include/gpu/vk/GrVkDefines.h @@ -31,8 +31,6 @@ # endif #endif -#endif - #include <vulkan/vulkan.h> #define SKIA_REQUIRED_VULKAN_HEADER_VERSION 17 @@ -41,3 +39,5 @@ #endif #endif + +#endif |