OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2014 Google Inc. | 3 * Copyright 2014 Google Inc. |
4 * | 4 * |
5 * Use of this source code is governed by a BSD-style license that can be | 5 * Use of this source code is governed by a BSD-style license that can be |
6 * found in the LICENSE file. | 6 * found in the LICENSE file. |
7 */ | 7 */ |
8 | 8 |
9 | 9 |
10 #include "GrGLAssembleInterface.h" | 10 #include "GrGLAssembleInterface.h" |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 GET_PROC(StencilOpSeparate); | 156 GET_PROC(StencilOpSeparate); |
157 GET_PROC(TexImage2D); | 157 GET_PROC(TexImage2D); |
158 GET_PROC(TexParameteri); | 158 GET_PROC(TexParameteri); |
159 GET_PROC(TexParameteriv); | 159 GET_PROC(TexParameteriv); |
160 if (glVer >= GR_GL_VER(4,2) || extensions.has("GL_ARB_texture_storage")) { | 160 if (glVer >= GR_GL_VER(4,2) || extensions.has("GL_ARB_texture_storage")) { |
161 GET_PROC(TexStorage2D); | 161 GET_PROC(TexStorage2D); |
162 } else if (extensions.has("GL_EXT_texture_storage")) { | 162 } else if (extensions.has("GL_EXT_texture_storage")) { |
163 GET_PROC_SUFFIX(TexStorage2D, EXT); | 163 GET_PROC_SUFFIX(TexStorage2D, EXT); |
164 } | 164 } |
165 GET_PROC(TexSubImage2D); | 165 GET_PROC(TexSubImage2D); |
| 166 if (glVer >= GR_GL_VER(4,5) || extensions.has("GL_ARB_texture_barrier")) { |
| 167 GET_PROC(TextureBarrier); |
| 168 } else if (extensions.has("GL_NV_texture_barrier")) { |
| 169 GET_PROC_SUFFIX(TextureBarrier, NV); |
| 170 } |
166 GET_PROC(Uniform1f); | 171 GET_PROC(Uniform1f); |
167 GET_PROC(Uniform1i); | 172 GET_PROC(Uniform1i); |
168 GET_PROC(Uniform1fv); | 173 GET_PROC(Uniform1fv); |
169 GET_PROC(Uniform1iv); | 174 GET_PROC(Uniform1iv); |
170 GET_PROC(Uniform2f); | 175 GET_PROC(Uniform2f); |
171 GET_PROC(Uniform2i); | 176 GET_PROC(Uniform2i); |
172 GET_PROC(Uniform2fv); | 177 GET_PROC(Uniform2fv); |
173 GET_PROC(Uniform2iv); | 178 GET_PROC(Uniform2iv); |
174 GET_PROC(Uniform3f); | 179 GET_PROC(Uniform3f); |
175 GET_PROC(Uniform3i); | 180 GET_PROC(Uniform3i); |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 GET_PROC(TexParameteri); | 402 GET_PROC(TexParameteri); |
398 GET_PROC(TexParameteriv); | 403 GET_PROC(TexParameteriv); |
399 GET_PROC(TexSubImage2D); | 404 GET_PROC(TexSubImage2D); |
400 | 405 |
401 if (version >= GR_GL_VER(3,0)) { | 406 if (version >= GR_GL_VER(3,0)) { |
402 GET_PROC(TexStorage2D); | 407 GET_PROC(TexStorage2D); |
403 } else { | 408 } else { |
404 GET_PROC_SUFFIX(TexStorage2D, EXT); | 409 GET_PROC_SUFFIX(TexStorage2D, EXT); |
405 } | 410 } |
406 | 411 |
| 412 if (extensions.has("GL_NV_texture_barrier")) { |
| 413 GET_PROC_SUFFIX(TextureBarrier, NV); |
| 414 } |
| 415 |
407 GET_PROC_SUFFIX(DiscardFramebuffer, EXT); | 416 GET_PROC_SUFFIX(DiscardFramebuffer, EXT); |
408 GET_PROC(Uniform1f); | 417 GET_PROC(Uniform1f); |
409 GET_PROC(Uniform1i); | 418 GET_PROC(Uniform1i); |
410 GET_PROC(Uniform1fv); | 419 GET_PROC(Uniform1fv); |
411 GET_PROC(Uniform1iv); | 420 GET_PROC(Uniform1iv); |
412 GET_PROC(Uniform2f); | 421 GET_PROC(Uniform2f); |
413 GET_PROC(Uniform2i); | 422 GET_PROC(Uniform2i); |
414 GET_PROC(Uniform2fv); | 423 GET_PROC(Uniform2fv); |
415 GET_PROC(Uniform2iv); | 424 GET_PROC(Uniform2iv); |
416 GET_PROC(Uniform3f); | 425 GET_PROC(Uniform3f); |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 | 534 |
526 if (extensions.has("GL_NV_framebuffer_mixed_samples")) { | 535 if (extensions.has("GL_NV_framebuffer_mixed_samples")) { |
527 GET_PROC_SUFFIX(CoverageModulation, NV); | 536 GET_PROC_SUFFIX(CoverageModulation, NV); |
528 } | 537 } |
529 | 538 |
530 interface->fStandard = kGLES_GrGLStandard; | 539 interface->fStandard = kGLES_GrGLStandard; |
531 interface->fExtensions.swap(&extensions); | 540 interface->fExtensions.swap(&extensions); |
532 | 541 |
533 return interface; | 542 return interface; |
534 } | 543 } |
OLD | NEW |