| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2013 Google Inc. | 2 * Copyright 2013 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 "GLTestContext.h" | 8 #include "GLTestContext.h" |
| 9 #include "gl/GrGLUtil.h" | 9 #include "gl/GrGLUtil.h" |
| 10 | 10 |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 private: | 21 private: |
| 22 GLFenceSync(const sk_gpu_test::GLTestContext*, const char* ext = ""); | 22 GLFenceSync(const sk_gpu_test::GLTestContext*, const char* ext = ""); |
| 23 | 23 |
| 24 bool validate() { return fGLFenceSync && fGLClientWaitSync && fGLDeleteSync;
} | 24 bool validate() { return fGLFenceSync && fGLClientWaitSync && fGLDeleteSync;
} |
| 25 | 25 |
| 26 static constexpr GrGLenum GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117; | 26 static constexpr GrGLenum GL_SYNC_GPU_COMMANDS_COMPLETE = 0x9117; |
| 27 static constexpr GrGLenum GL_WAIT_FAILED = 0x911d; | 27 static constexpr GrGLenum GL_WAIT_FAILED = 0x911d; |
| 28 static constexpr GrGLbitfield GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001; | 28 static constexpr GrGLbitfield GL_SYNC_FLUSH_COMMANDS_BIT = 0x00000001; |
| 29 | 29 |
| 30 typedef struct __GLsync *GLsync; | 30 typedef struct __GLsync *GLsync; |
| 31 GR_STATIC_ASSERT(sizeof(GLsync) <= sizeof(sk_gpu_test::PlatformFence)); |
| 31 | 32 |
| 32 typedef GLsync (GR_GL_FUNCTION_TYPE* GLFenceSyncProc) (GrGLenum, GrGLbitfiel
d); | 33 typedef GLsync (GR_GL_FUNCTION_TYPE* GLFenceSyncProc) (GrGLenum, GrGLbitfiel
d); |
| 33 typedef GrGLenum (GR_GL_FUNCTION_TYPE* GLClientWaitSyncProc) (GLsync, GrGLbi
tfield, GrGLuint64); | 34 typedef GrGLenum (GR_GL_FUNCTION_TYPE* GLClientWaitSyncProc) (GLsync, GrGLbi
tfield, GrGLuint64); |
| 34 typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GLDeleteSyncProc) (GLsync); | 35 typedef GrGLvoid (GR_GL_FUNCTION_TYPE* GLDeleteSyncProc) (GLsync); |
| 35 | 36 |
| 36 GLFenceSyncProc fGLFenceSync; | 37 GLFenceSyncProc fGLFenceSync; |
| 37 GLClientWaitSyncProc fGLClientWaitSync; | 38 GLClientWaitSyncProc fGLClientWaitSync; |
| 38 GLDeleteSyncProc fGLDeleteSync; | 39 GLDeleteSyncProc fGLDeleteSync; |
| 39 | 40 |
| 40 typedef FenceSync INHERITED; | 41 typedef FenceSync INHERITED; |
| (...skipping 97 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 138 GR_GL_NEAREST)); | 139 GR_GL_NEAREST)); |
| 139 GR_GL_CALL(fGL, TexParameteri(GR_GL_TEXTURE_RECTANGLE, GR_GL_TEXTURE_WRAP_S, | 140 GR_GL_CALL(fGL, TexParameteri(GR_GL_TEXTURE_RECTANGLE, GR_GL_TEXTURE_WRAP_S, |
| 140 GR_GL_CLAMP_TO_EDGE)); | 141 GR_GL_CLAMP_TO_EDGE)); |
| 141 GR_GL_CALL(fGL, TexParameteri(GR_GL_TEXTURE_RECTANGLE, GR_GL_TEXTURE_WRAP_T, | 142 GR_GL_CALL(fGL, TexParameteri(GR_GL_TEXTURE_RECTANGLE, GR_GL_TEXTURE_WRAP_T, |
| 142 GR_GL_CLAMP_TO_EDGE)); | 143 GR_GL_CLAMP_TO_EDGE)); |
| 143 GR_GL_CALL(fGL, TexImage2D(GR_GL_TEXTURE_RECTANGLE, 0, internalFormat, width
, height, 0, | 144 GR_GL_CALL(fGL, TexImage2D(GR_GL_TEXTURE_RECTANGLE, 0, internalFormat, width
, height, 0, |
| 144 externalFormat, externalType, data)); | 145 externalFormat, externalType, data)); |
| 145 return id; | 146 return id; |
| 146 } | 147 } |
| 147 } // namespace sk_gpu_test | 148 } // namespace sk_gpu_test |
| OLD | NEW |