1 /* 2 * Copyright 2016 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #ifndef SkSurface_Image_DEFINED 9 #define SkSurface_Image_DEFINED 10 11 // 12 // for now make sure it's defined 13 // 14 15 #if !defined(SK_SUPPORT_GPU_COMPUTE) 16 #define SK_SUPPORT_GPU_COMPUTE 1 17 #endif 18 19 // 20 // 21 // 22 23 #if SK_SUPPORT_GPU_COMPUTE 24 25 // 26 // 27 // 28 29 // #include "GrContext.h" 30 // #include "SkRefCnt.h" 31 #include "SkImage.h" 32 #include "gl/GrGLGpu.h" 33 34 // 35 // 36 // 37 38 #include "SkContext_Compute.h" 39 40 // 41 // 42 // 43 44 class SkImage_Compute : public SkImage 45 { 46 public: 47 48 SkImage_Compute(sk_sp<SkContext_Compute> compute, 49 GrGLuint const snap, 50 int const width, 51 int const height); 52 53 ~SkImage_Compute(); 54 55 // 56 // 57 // 58 59 private: 60 61 // 62 // 63 // 64 65 sk_sp<SkContext_Compute> compute; // reference to compute context 66 GrGLuint snap; // fbo 67 68 // 69 // 70 // 71 }; 72 73 // 74 // 75 // 76 77 #endif 78 79 // 80 // 81 // 82 83 #endif 84