Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(413)

Side by Side Diff: ui/gl/gl_bindings_autogen_gl.cc

Issue 1203513004: Respect the disabled extension list during binding initialization. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: split extension binding loading from static binding loading; pass enabled extensions Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 // 4 //
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // ui/gl/generate_bindings.py 6 // ui/gl/generate_bindings.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 419 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 fn.glVertexAttribI4uiFn = 0; 430 fn.glVertexAttribI4uiFn = 0;
431 fn.glVertexAttribI4uivFn = 0; 431 fn.glVertexAttribI4uivFn = 0;
432 fn.glVertexAttribIPointerFn = 0; 432 fn.glVertexAttribIPointerFn = 0;
433 fn.glVertexAttribPointerFn = reinterpret_cast<glVertexAttribPointerProc>( 433 fn.glVertexAttribPointerFn = reinterpret_cast<glVertexAttribPointerProc>(
434 GetGLProcAddress("glVertexAttribPointer")); 434 GetGLProcAddress("glVertexAttribPointer"));
435 fn.glViewportFn = 435 fn.glViewportFn =
436 reinterpret_cast<glViewportProc>(GetGLProcAddress("glViewport")); 436 reinterpret_cast<glViewportProc>(GetGLProcAddress("glViewport"));
437 fn.glWaitSyncFn = 0; 437 fn.glWaitSyncFn = 0;
438 } 438 }
439 439
440 void DriverGL::InitializeDynamicBindings(GLContext* context) { 440 void DriverGL::InitializeExtensionBindings(
441 GLContext* context,
442 const std::set<std::string>& enabled_extensions) {
441 DCHECK(context && context->IsCurrent(NULL)); 443 DCHECK(context && context->IsCurrent(NULL));
442 const GLVersionInfo* ver = context->GetVersionInfo(); 444 const GLVersionInfo* ver = context->GetVersionInfo();
443 ALLOW_UNUSED_LOCAL(ver); 445 ALLOW_UNUSED_LOCAL(ver);
444 std::string extensions = context->GetExtensions() + " ";
445 ALLOW_UNUSED_LOCAL(extensions);
446
447 ext.b_GL_ANGLE_framebuffer_blit = 446 ext.b_GL_ANGLE_framebuffer_blit =
448 extensions.find("GL_ANGLE_framebuffer_blit ") != std::string::npos; 447 enabled_extensions.find("GL_ANGLE_framebuffer_blit") !=
448 enabled_extensions.end();
449 ext.b_GL_ANGLE_framebuffer_multisample = 449 ext.b_GL_ANGLE_framebuffer_multisample =
450 extensions.find("GL_ANGLE_framebuffer_multisample ") != std::string::npos; 450 enabled_extensions.find("GL_ANGLE_framebuffer_multisample") !=
451 enabled_extensions.end();
451 ext.b_GL_ANGLE_instanced_arrays = 452 ext.b_GL_ANGLE_instanced_arrays =
452 extensions.find("GL_ANGLE_instanced_arrays ") != std::string::npos; 453 enabled_extensions.find("GL_ANGLE_instanced_arrays") !=
454 enabled_extensions.end();
453 ext.b_GL_ANGLE_translated_shader_source = 455 ext.b_GL_ANGLE_translated_shader_source =
454 extensions.find("GL_ANGLE_translated_shader_source ") != 456 enabled_extensions.find("GL_ANGLE_translated_shader_source") !=
455 std::string::npos; 457 enabled_extensions.end();
456 ext.b_GL_APPLE_fence = 458 ext.b_GL_APPLE_fence =
457 extensions.find("GL_APPLE_fence ") != std::string::npos; 459 enabled_extensions.find("GL_APPLE_fence") != enabled_extensions.end();
458 ext.b_GL_APPLE_vertex_array_object = 460 ext.b_GL_APPLE_vertex_array_object =
459 extensions.find("GL_APPLE_vertex_array_object ") != std::string::npos; 461 enabled_extensions.find("GL_APPLE_vertex_array_object") !=
460 ext.b_GL_ARB_draw_buffers = 462 enabled_extensions.end();
461 extensions.find("GL_ARB_draw_buffers ") != std::string::npos; 463 ext.b_GL_ARB_draw_buffers = enabled_extensions.find("GL_ARB_draw_buffers") !=
464 enabled_extensions.end();
462 ext.b_GL_ARB_draw_instanced = 465 ext.b_GL_ARB_draw_instanced =
463 extensions.find("GL_ARB_draw_instanced ") != std::string::npos; 466 enabled_extensions.find("GL_ARB_draw_instanced") !=
467 enabled_extensions.end();
464 ext.b_GL_ARB_get_program_binary = 468 ext.b_GL_ARB_get_program_binary =
465 extensions.find("GL_ARB_get_program_binary ") != std::string::npos; 469 enabled_extensions.find("GL_ARB_get_program_binary") !=
470 enabled_extensions.end();
466 ext.b_GL_ARB_instanced_arrays = 471 ext.b_GL_ARB_instanced_arrays =
467 extensions.find("GL_ARB_instanced_arrays ") != std::string::npos; 472 enabled_extensions.find("GL_ARB_instanced_arrays") !=
473 enabled_extensions.end();
468 ext.b_GL_ARB_map_buffer_range = 474 ext.b_GL_ARB_map_buffer_range =
469 extensions.find("GL_ARB_map_buffer_range ") != std::string::npos; 475 enabled_extensions.find("GL_ARB_map_buffer_range") !=
476 enabled_extensions.end();
470 ext.b_GL_ARB_occlusion_query = 477 ext.b_GL_ARB_occlusion_query =
471 extensions.find("GL_ARB_occlusion_query ") != std::string::npos; 478 enabled_extensions.find("GL_ARB_occlusion_query") !=
479 enabled_extensions.end();
472 ext.b_GL_ARB_robustness = 480 ext.b_GL_ARB_robustness =
473 extensions.find("GL_ARB_robustness ") != std::string::npos; 481 enabled_extensions.find("GL_ARB_robustness") != enabled_extensions.end();
474 ext.b_GL_ARB_sync = extensions.find("GL_ARB_sync ") != std::string::npos; 482 ext.b_GL_ARB_sync =
483 enabled_extensions.find("GL_ARB_sync") != enabled_extensions.end();
475 ext.b_GL_ARB_texture_storage = 484 ext.b_GL_ARB_texture_storage =
476 extensions.find("GL_ARB_texture_storage ") != std::string::npos; 485 enabled_extensions.find("GL_ARB_texture_storage") !=
486 enabled_extensions.end();
477 ext.b_GL_ARB_timer_query = 487 ext.b_GL_ARB_timer_query =
478 extensions.find("GL_ARB_timer_query ") != std::string::npos; 488 enabled_extensions.find("GL_ARB_timer_query") != enabled_extensions.end();
479 ext.b_GL_ARB_vertex_array_object = 489 ext.b_GL_ARB_vertex_array_object =
480 extensions.find("GL_ARB_vertex_array_object ") != std::string::npos; 490 enabled_extensions.find("GL_ARB_vertex_array_object") !=
491 enabled_extensions.end();
481 ext.b_GL_CHROMIUM_gles_depth_binding_hack = 492 ext.b_GL_CHROMIUM_gles_depth_binding_hack =
482 extensions.find("GL_CHROMIUM_gles_depth_binding_hack ") != 493 enabled_extensions.find("GL_CHROMIUM_gles_depth_binding_hack") !=
483 std::string::npos; 494 enabled_extensions.end();
484 ext.b_GL_CHROMIUM_glgetstringi_hack = 495 ext.b_GL_CHROMIUM_glgetstringi_hack =
485 extensions.find("GL_CHROMIUM_glgetstringi_hack ") != std::string::npos; 496 enabled_extensions.find("GL_CHROMIUM_glgetstringi_hack") !=
486 ext.b_GL_EXT_debug_marker = 497 enabled_extensions.end();
487 extensions.find("GL_EXT_debug_marker ") != std::string::npos; 498 ext.b_GL_EXT_debug_marker = enabled_extensions.find("GL_EXT_debug_marker") !=
499 enabled_extensions.end();
488 ext.b_GL_EXT_direct_state_access = 500 ext.b_GL_EXT_direct_state_access =
489 extensions.find("GL_EXT_direct_state_access ") != std::string::npos; 501 enabled_extensions.find("GL_EXT_direct_state_access") !=
502 enabled_extensions.end();
490 ext.b_GL_EXT_discard_framebuffer = 503 ext.b_GL_EXT_discard_framebuffer =
491 extensions.find("GL_EXT_discard_framebuffer ") != std::string::npos; 504 enabled_extensions.find("GL_EXT_discard_framebuffer") !=
505 enabled_extensions.end();
492 ext.b_GL_EXT_disjoint_timer_query = 506 ext.b_GL_EXT_disjoint_timer_query =
493 extensions.find("GL_EXT_disjoint_timer_query ") != std::string::npos; 507 enabled_extensions.find("GL_EXT_disjoint_timer_query") !=
494 ext.b_GL_EXT_draw_buffers = 508 enabled_extensions.end();
495 extensions.find("GL_EXT_draw_buffers ") != std::string::npos; 509 ext.b_GL_EXT_draw_buffers = enabled_extensions.find("GL_EXT_draw_buffers") !=
510 enabled_extensions.end();
496 ext.b_GL_EXT_framebuffer_blit = 511 ext.b_GL_EXT_framebuffer_blit =
497 extensions.find("GL_EXT_framebuffer_blit ") != std::string::npos; 512 enabled_extensions.find("GL_EXT_framebuffer_blit") !=
513 enabled_extensions.end();
498 ext.b_GL_EXT_framebuffer_multisample = 514 ext.b_GL_EXT_framebuffer_multisample =
499 extensions.find("GL_EXT_framebuffer_multisample ") != std::string::npos; 515 enabled_extensions.find("GL_EXT_framebuffer_multisample") !=
516 enabled_extensions.end();
500 ext.b_GL_EXT_framebuffer_object = 517 ext.b_GL_EXT_framebuffer_object =
501 extensions.find("GL_EXT_framebuffer_object ") != std::string::npos; 518 enabled_extensions.find("GL_EXT_framebuffer_object") !=
519 enabled_extensions.end();
502 ext.b_GL_EXT_map_buffer_range = 520 ext.b_GL_EXT_map_buffer_range =
503 extensions.find("GL_EXT_map_buffer_range ") != std::string::npos; 521 enabled_extensions.find("GL_EXT_map_buffer_range") !=
522 enabled_extensions.end();
504 ext.b_GL_EXT_multisampled_render_to_texture = 523 ext.b_GL_EXT_multisampled_render_to_texture =
505 extensions.find("GL_EXT_multisampled_render_to_texture ") != 524 enabled_extensions.find("GL_EXT_multisampled_render_to_texture") !=
506 std::string::npos; 525 enabled_extensions.end();
507 ext.b_GL_EXT_occlusion_query_boolean = 526 ext.b_GL_EXT_occlusion_query_boolean =
508 extensions.find("GL_EXT_occlusion_query_boolean ") != std::string::npos; 527 enabled_extensions.find("GL_EXT_occlusion_query_boolean") !=
528 enabled_extensions.end();
509 ext.b_GL_EXT_robustness = 529 ext.b_GL_EXT_robustness =
510 extensions.find("GL_EXT_robustness ") != std::string::npos; 530 enabled_extensions.find("GL_EXT_robustness") != enabled_extensions.end();
511 ext.b_GL_EXT_texture_storage = 531 ext.b_GL_EXT_texture_storage =
512 extensions.find("GL_EXT_texture_storage ") != std::string::npos; 532 enabled_extensions.find("GL_EXT_texture_storage") !=
533 enabled_extensions.end();
513 ext.b_GL_EXT_timer_query = 534 ext.b_GL_EXT_timer_query =
514 extensions.find("GL_EXT_timer_query ") != std::string::npos; 535 enabled_extensions.find("GL_EXT_timer_query") != enabled_extensions.end();
515 ext.b_GL_IMG_multisampled_render_to_texture = 536 ext.b_GL_IMG_multisampled_render_to_texture =
516 extensions.find("GL_IMG_multisampled_render_to_texture ") != 537 enabled_extensions.find("GL_IMG_multisampled_render_to_texture") !=
517 std::string::npos; 538 enabled_extensions.end();
518 ext.b_GL_KHR_blend_equation_advanced = 539 ext.b_GL_KHR_blend_equation_advanced =
519 extensions.find("GL_KHR_blend_equation_advanced ") != std::string::npos; 540 enabled_extensions.find("GL_KHR_blend_equation_advanced") !=
541 enabled_extensions.end();
520 ext.b_GL_KHR_robustness = 542 ext.b_GL_KHR_robustness =
521 extensions.find("GL_KHR_robustness ") != std::string::npos; 543 enabled_extensions.find("GL_KHR_robustness") != enabled_extensions.end();
522 ext.b_GL_NV_blend_equation_advanced = 544 ext.b_GL_NV_blend_equation_advanced =
523 extensions.find("GL_NV_blend_equation_advanced ") != std::string::npos; 545 enabled_extensions.find("GL_NV_blend_equation_advanced") !=
524 ext.b_GL_NV_fence = extensions.find("GL_NV_fence ") != std::string::npos; 546 enabled_extensions.end();
547 ext.b_GL_NV_fence =
548 enabled_extensions.find("GL_NV_fence") != enabled_extensions.end();
525 ext.b_GL_NV_path_rendering = 549 ext.b_GL_NV_path_rendering =
526 extensions.find("GL_NV_path_rendering ") != std::string::npos; 550 enabled_extensions.find("GL_NV_path_rendering") !=
551 enabled_extensions.end();
527 ext.b_GL_OES_EGL_image = 552 ext.b_GL_OES_EGL_image =
528 extensions.find("GL_OES_EGL_image ") != std::string::npos; 553 enabled_extensions.find("GL_OES_EGL_image") != enabled_extensions.end();
529 ext.b_GL_OES_get_program_binary = 554 ext.b_GL_OES_get_program_binary =
530 extensions.find("GL_OES_get_program_binary ") != std::string::npos; 555 enabled_extensions.find("GL_OES_get_program_binary") !=
556 enabled_extensions.end();
531 ext.b_GL_OES_mapbuffer = 557 ext.b_GL_OES_mapbuffer =
532 extensions.find("GL_OES_mapbuffer ") != std::string::npos; 558 enabled_extensions.find("GL_OES_mapbuffer") != enabled_extensions.end();
533 ext.b_GL_OES_vertex_array_object = 559 ext.b_GL_OES_vertex_array_object =
534 extensions.find("GL_OES_vertex_array_object ") != std::string::npos; 560 enabled_extensions.find("GL_OES_vertex_array_object") !=
535 561 enabled_extensions.end();
536 debug_fn.glBeginQueryFn = 0; 562 debug_fn.glBeginQueryFn = 0;
537 if (!ver->is_es || ver->IsAtLeastGLES(3u, 0u)) { 563 if (!ver->is_es || ver->IsAtLeastGLES(3u, 0u)) {
538 fn.glBeginQueryFn = 564 fn.glBeginQueryFn =
539 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQuery")); 565 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQuery"));
540 DCHECK(fn.glBeginQueryFn); 566 DCHECK(fn.glBeginQueryFn);
541 } else if (ext.b_GL_ARB_occlusion_query) { 567 } else if (ext.b_GL_ARB_occlusion_query) {
542 fn.glBeginQueryFn = 568 fn.glBeginQueryFn =
543 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQueryARB")); 569 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQueryARB"));
544 DCHECK(fn.glBeginQueryFn); 570 DCHECK(fn.glBeginQueryFn);
545 } else if (ext.b_GL_EXT_disjoint_timer_query || 571 } else if (ext.b_GL_EXT_disjoint_timer_query ||
(...skipping 11265 matching lines...) Expand 10 before | Expand all | Expand 10 after
11811 11837
11812 GLenum NoContextGLApi::glWaitSyncFn(GLsync sync, 11838 GLenum NoContextGLApi::glWaitSyncFn(GLsync sync,
11813 GLbitfield flags, 11839 GLbitfield flags,
11814 GLuint64 timeout) { 11840 GLuint64 timeout) {
11815 NOTREACHED() << "Trying to call glWaitSync() without current GL context"; 11841 NOTREACHED() << "Trying to call glWaitSync() without current GL context";
11816 LOG(ERROR) << "Trying to call glWaitSync() without current GL context"; 11842 LOG(ERROR) << "Trying to call glWaitSync() without current GL context";
11817 return static_cast<GLenum>(0); 11843 return static_cast<GLenum>(0);
11818 } 11844 }
11819 11845
11820 } // namespace gfx 11846 } // namespace gfx
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698