OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include "GrGLGpu.h" | 8 #include "GrGLGpu.h" |
9 #include "GrGLBuffer.h" | 9 #include "GrGLBuffer.h" |
10 #include "GrGLGLSL.h" | 10 #include "GrGLGLSL.h" |
(...skipping 2886 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2897 static const GrGLenum gTable[] = { | 2897 static const GrGLenum gTable[] = { |
2898 GR_GL_KEEP, // kKeep_StencilOp | 2898 GR_GL_KEEP, // kKeep_StencilOp |
2899 GR_GL_REPLACE, // kReplace_StencilOp | 2899 GR_GL_REPLACE, // kReplace_StencilOp |
2900 GR_GL_INCR_WRAP, // kIncWrap_StencilOp | 2900 GR_GL_INCR_WRAP, // kIncWrap_StencilOp |
2901 GR_GL_INCR, // kIncClamp_StencilOp | 2901 GR_GL_INCR, // kIncClamp_StencilOp |
2902 GR_GL_DECR_WRAP, // kDecWrap_StencilOp | 2902 GR_GL_DECR_WRAP, // kDecWrap_StencilOp |
2903 GR_GL_DECR, // kDecClamp_StencilOp | 2903 GR_GL_DECR, // kDecClamp_StencilOp |
2904 GR_GL_ZERO, // kZero_StencilOp | 2904 GR_GL_ZERO, // kZero_StencilOp |
2905 GR_GL_INVERT, // kInvert_StencilOp | 2905 GR_GL_INVERT, // kInvert_StencilOp |
2906 }; | 2906 }; |
2907 GR_STATIC_ASSERT(SK_ARRAY_COUNT(gTable) == kStencilOpCount); | 2907 GR_STATIC_ASSERT(SK_ARRAY_COUNT(gTable) == kStencilOpCnt); |
2908 GR_STATIC_ASSERT(0 == kKeep_StencilOp); | 2908 GR_STATIC_ASSERT(0 == kKeep_StencilOp); |
2909 GR_STATIC_ASSERT(1 == kReplace_StencilOp); | 2909 GR_STATIC_ASSERT(1 == kReplace_StencilOp); |
2910 GR_STATIC_ASSERT(2 == kIncWrap_StencilOp); | 2910 GR_STATIC_ASSERT(2 == kIncWrap_StencilOp); |
2911 GR_STATIC_ASSERT(3 == kIncClamp_StencilOp); | 2911 GR_STATIC_ASSERT(3 == kIncClamp_StencilOp); |
2912 GR_STATIC_ASSERT(4 == kDecWrap_StencilOp); | 2912 GR_STATIC_ASSERT(4 == kDecWrap_StencilOp); |
2913 GR_STATIC_ASSERT(5 == kDecClamp_StencilOp); | 2913 GR_STATIC_ASSERT(5 == kDecClamp_StencilOp); |
2914 GR_STATIC_ASSERT(6 == kZero_StencilOp); | 2914 GR_STATIC_ASSERT(6 == kZero_StencilOp); |
2915 GR_STATIC_ASSERT(7 == kInvert_StencilOp); | 2915 GR_STATIC_ASSERT(7 == kInvert_StencilOp); |
2916 SkASSERT((unsigned) op < kStencilOpCount); | 2916 SkASSERT((unsigned) op < kStencilOpCnt); |
2917 return gTable[op]; | 2917 return gTable[op]; |
2918 } | 2918 } |
2919 | 2919 |
2920 void set_gl_stencil(const GrGLInterface* gl, | 2920 void set_gl_stencil(const GrGLInterface* gl, |
2921 const GrStencilSettings& settings, | 2921 const GrStencilSettings& settings, |
2922 GrGLenum glFace, | 2922 GrGLenum glFace, |
2923 GrStencilSettings::Face grFace) { | 2923 GrStencilSettings::Face grFace) { |
2924 GrGLenum glFunc = GrToGLStencilFunc(settings.func(grFace)); | 2924 GrGLenum glFunc = GrToGLStencilFunc(settings.func(grFace)); |
2925 GrGLenum glFailOp = gr_to_gl_stencil_op(settings.failOp(grFace)); | 2925 GrGLenum glFailOp = gr_to_gl_stencil_op(settings.failOp(grFace)); |
2926 GrGLenum glPassOp = gr_to_gl_stencil_op(settings.passOp(grFace)); | 2926 GrGLenum glPassOp = gr_to_gl_stencil_op(settings.passOp(grFace)); |
(...skipping 1344 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4271 if (GR_GL_TEXTURE_EXTERNAL == glTexture->target() || | 4271 if (GR_GL_TEXTURE_EXTERNAL == glTexture->target() || |
4272 GR_GL_TEXTURE_RECTANGLE == glTexture->target()) { | 4272 GR_GL_TEXTURE_RECTANGLE == glTexture->target()) { |
4273 copyParams->fFilter = GrTextureParams::kNone_FilterMode; | 4273 copyParams->fFilter = GrTextureParams::kNone_FilterMode; |
4274 copyParams->fWidth = texture->width(); | 4274 copyParams->fWidth = texture->width(); |
4275 copyParams->fHeight = texture->height(); | 4275 copyParams->fHeight = texture->height(); |
4276 return true; | 4276 return true; |
4277 } | 4277 } |
4278 } | 4278 } |
4279 return false; | 4279 return false; |
4280 } | 4280 } |
OLD | NEW |