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

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: only apply disabled extensions list to GL and EGL 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::InitializeDynamicBindings(
441 GLContext* context,
442 const std::vector<std::string>& disabled_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() + " "; 446 std::string extensions = context->GetExtensions() + " ";
445 ALLOW_UNUSED_LOCAL(extensions); 447 ALLOW_UNUSED_LOCAL(extensions);
446 448
447 ext.b_GL_ANGLE_framebuffer_blit = 449 ext.b_GL_ANGLE_framebuffer_blit =
450 std::find(disabled_extensions.begin(), disabled_extensions.end(),
451 "GL_ANGLE_framebuffer_blit") == disabled_extensions.end() &&
448 extensions.find("GL_ANGLE_framebuffer_blit ") != std::string::npos; 452 extensions.find("GL_ANGLE_framebuffer_blit ") != std::string::npos;
449 ext.b_GL_ANGLE_framebuffer_multisample = 453 ext.b_GL_ANGLE_framebuffer_multisample =
454 std::find(disabled_extensions.begin(), disabled_extensions.end(),
455 "GL_ANGLE_framebuffer_multisample") ==
456 disabled_extensions.end() &&
450 extensions.find("GL_ANGLE_framebuffer_multisample ") != std::string::npos; 457 extensions.find("GL_ANGLE_framebuffer_multisample ") != std::string::npos;
451 ext.b_GL_ANGLE_instanced_arrays = 458 ext.b_GL_ANGLE_instanced_arrays =
459 std::find(disabled_extensions.begin(), disabled_extensions.end(),
460 "GL_ANGLE_instanced_arrays") == disabled_extensions.end() &&
452 extensions.find("GL_ANGLE_instanced_arrays ") != std::string::npos; 461 extensions.find("GL_ANGLE_instanced_arrays ") != std::string::npos;
453 ext.b_GL_ANGLE_translated_shader_source = 462 ext.b_GL_ANGLE_translated_shader_source =
463 std::find(disabled_extensions.begin(), disabled_extensions.end(),
464 "GL_ANGLE_translated_shader_source") ==
465 disabled_extensions.end() &&
454 extensions.find("GL_ANGLE_translated_shader_source ") != 466 extensions.find("GL_ANGLE_translated_shader_source ") !=
455 std::string::npos; 467 std::string::npos;
456 ext.b_GL_APPLE_fence = 468 ext.b_GL_APPLE_fence =
469 std::find(disabled_extensions.begin(), disabled_extensions.end(),
470 "GL_APPLE_fence") == disabled_extensions.end() &&
457 extensions.find("GL_APPLE_fence ") != std::string::npos; 471 extensions.find("GL_APPLE_fence ") != std::string::npos;
458 ext.b_GL_APPLE_vertex_array_object = 472 ext.b_GL_APPLE_vertex_array_object =
473 std::find(disabled_extensions.begin(), disabled_extensions.end(),
474 "GL_APPLE_vertex_array_object") == disabled_extensions.end() &&
459 extensions.find("GL_APPLE_vertex_array_object ") != std::string::npos; 475 extensions.find("GL_APPLE_vertex_array_object ") != std::string::npos;
460 ext.b_GL_ARB_draw_buffers = 476 ext.b_GL_ARB_draw_buffers =
477 std::find(disabled_extensions.begin(), disabled_extensions.end(),
478 "GL_ARB_draw_buffers") == disabled_extensions.end() &&
461 extensions.find("GL_ARB_draw_buffers ") != std::string::npos; 479 extensions.find("GL_ARB_draw_buffers ") != std::string::npos;
462 ext.b_GL_ARB_draw_instanced = 480 ext.b_GL_ARB_draw_instanced =
481 std::find(disabled_extensions.begin(), disabled_extensions.end(),
482 "GL_ARB_draw_instanced") == disabled_extensions.end() &&
463 extensions.find("GL_ARB_draw_instanced ") != std::string::npos; 483 extensions.find("GL_ARB_draw_instanced ") != std::string::npos;
464 ext.b_GL_ARB_get_program_binary = 484 ext.b_GL_ARB_get_program_binary =
485 std::find(disabled_extensions.begin(), disabled_extensions.end(),
486 "GL_ARB_get_program_binary") == disabled_extensions.end() &&
465 extensions.find("GL_ARB_get_program_binary ") != std::string::npos; 487 extensions.find("GL_ARB_get_program_binary ") != std::string::npos;
466 ext.b_GL_ARB_instanced_arrays = 488 ext.b_GL_ARB_instanced_arrays =
489 std::find(disabled_extensions.begin(), disabled_extensions.end(),
490 "GL_ARB_instanced_arrays") == disabled_extensions.end() &&
467 extensions.find("GL_ARB_instanced_arrays ") != std::string::npos; 491 extensions.find("GL_ARB_instanced_arrays ") != std::string::npos;
468 ext.b_GL_ARB_map_buffer_range = 492 ext.b_GL_ARB_map_buffer_range =
493 std::find(disabled_extensions.begin(), disabled_extensions.end(),
494 "GL_ARB_map_buffer_range") == disabled_extensions.end() &&
469 extensions.find("GL_ARB_map_buffer_range ") != std::string::npos; 495 extensions.find("GL_ARB_map_buffer_range ") != std::string::npos;
470 ext.b_GL_ARB_occlusion_query = 496 ext.b_GL_ARB_occlusion_query =
497 std::find(disabled_extensions.begin(), disabled_extensions.end(),
498 "GL_ARB_occlusion_query") == disabled_extensions.end() &&
471 extensions.find("GL_ARB_occlusion_query ") != std::string::npos; 499 extensions.find("GL_ARB_occlusion_query ") != std::string::npos;
472 ext.b_GL_ARB_robustness = 500 ext.b_GL_ARB_robustness =
501 std::find(disabled_extensions.begin(), disabled_extensions.end(),
502 "GL_ARB_robustness") == disabled_extensions.end() &&
473 extensions.find("GL_ARB_robustness ") != std::string::npos; 503 extensions.find("GL_ARB_robustness ") != std::string::npos;
474 ext.b_GL_ARB_sync = extensions.find("GL_ARB_sync ") != std::string::npos; 504 ext.b_GL_ARB_sync =
505 std::find(disabled_extensions.begin(), disabled_extensions.end(),
506 "GL_ARB_sync") == disabled_extensions.end() &&
507 extensions.find("GL_ARB_sync ") != std::string::npos;
475 ext.b_GL_ARB_texture_storage = 508 ext.b_GL_ARB_texture_storage =
509 std::find(disabled_extensions.begin(), disabled_extensions.end(),
510 "GL_ARB_texture_storage") == disabled_extensions.end() &&
476 extensions.find("GL_ARB_texture_storage ") != std::string::npos; 511 extensions.find("GL_ARB_texture_storage ") != std::string::npos;
477 ext.b_GL_ARB_timer_query = 512 ext.b_GL_ARB_timer_query =
513 std::find(disabled_extensions.begin(), disabled_extensions.end(),
514 "GL_ARB_timer_query") == disabled_extensions.end() &&
478 extensions.find("GL_ARB_timer_query ") != std::string::npos; 515 extensions.find("GL_ARB_timer_query ") != std::string::npos;
479 ext.b_GL_ARB_vertex_array_object = 516 ext.b_GL_ARB_vertex_array_object =
517 std::find(disabled_extensions.begin(), disabled_extensions.end(),
518 "GL_ARB_vertex_array_object") == disabled_extensions.end() &&
480 extensions.find("GL_ARB_vertex_array_object ") != std::string::npos; 519 extensions.find("GL_ARB_vertex_array_object ") != std::string::npos;
481 ext.b_GL_CHROMIUM_gles_depth_binding_hack = 520 ext.b_GL_CHROMIUM_gles_depth_binding_hack =
521 std::find(disabled_extensions.begin(), disabled_extensions.end(),
522 "GL_CHROMIUM_gles_depth_binding_hack") ==
523 disabled_extensions.end() &&
482 extensions.find("GL_CHROMIUM_gles_depth_binding_hack ") != 524 extensions.find("GL_CHROMIUM_gles_depth_binding_hack ") !=
483 std::string::npos; 525 std::string::npos;
484 ext.b_GL_CHROMIUM_glgetstringi_hack = 526 ext.b_GL_CHROMIUM_glgetstringi_hack =
527 std::find(disabled_extensions.begin(), disabled_extensions.end(),
528 "GL_CHROMIUM_glgetstringi_hack") == disabled_extensions.end() &&
485 extensions.find("GL_CHROMIUM_glgetstringi_hack ") != std::string::npos; 529 extensions.find("GL_CHROMIUM_glgetstringi_hack ") != std::string::npos;
486 ext.b_GL_EXT_debug_marker = 530 ext.b_GL_EXT_debug_marker =
531 std::find(disabled_extensions.begin(), disabled_extensions.end(),
532 "GL_EXT_debug_marker") == disabled_extensions.end() &&
487 extensions.find("GL_EXT_debug_marker ") != std::string::npos; 533 extensions.find("GL_EXT_debug_marker ") != std::string::npos;
488 ext.b_GL_EXT_direct_state_access = 534 ext.b_GL_EXT_direct_state_access =
535 std::find(disabled_extensions.begin(), disabled_extensions.end(),
536 "GL_EXT_direct_state_access") == disabled_extensions.end() &&
489 extensions.find("GL_EXT_direct_state_access ") != std::string::npos; 537 extensions.find("GL_EXT_direct_state_access ") != std::string::npos;
490 ext.b_GL_EXT_discard_framebuffer = 538 ext.b_GL_EXT_discard_framebuffer =
539 std::find(disabled_extensions.begin(), disabled_extensions.end(),
540 "GL_EXT_discard_framebuffer") == disabled_extensions.end() &&
491 extensions.find("GL_EXT_discard_framebuffer ") != std::string::npos; 541 extensions.find("GL_EXT_discard_framebuffer ") != std::string::npos;
492 ext.b_GL_EXT_disjoint_timer_query = 542 ext.b_GL_EXT_disjoint_timer_query =
543 std::find(disabled_extensions.begin(), disabled_extensions.end(),
544 "GL_EXT_disjoint_timer_query") == disabled_extensions.end() &&
493 extensions.find("GL_EXT_disjoint_timer_query ") != std::string::npos; 545 extensions.find("GL_EXT_disjoint_timer_query ") != std::string::npos;
494 ext.b_GL_EXT_draw_buffers = 546 ext.b_GL_EXT_draw_buffers =
547 std::find(disabled_extensions.begin(), disabled_extensions.end(),
548 "GL_EXT_draw_buffers") == disabled_extensions.end() &&
495 extensions.find("GL_EXT_draw_buffers ") != std::string::npos; 549 extensions.find("GL_EXT_draw_buffers ") != std::string::npos;
496 ext.b_GL_EXT_framebuffer_blit = 550 ext.b_GL_EXT_framebuffer_blit =
551 std::find(disabled_extensions.begin(), disabled_extensions.end(),
552 "GL_EXT_framebuffer_blit") == disabled_extensions.end() &&
497 extensions.find("GL_EXT_framebuffer_blit ") != std::string::npos; 553 extensions.find("GL_EXT_framebuffer_blit ") != std::string::npos;
498 ext.b_GL_EXT_framebuffer_multisample = 554 ext.b_GL_EXT_framebuffer_multisample =
555 std::find(disabled_extensions.begin(), disabled_extensions.end(),
556 "GL_EXT_framebuffer_multisample") ==
557 disabled_extensions.end() &&
499 extensions.find("GL_EXT_framebuffer_multisample ") != std::string::npos; 558 extensions.find("GL_EXT_framebuffer_multisample ") != std::string::npos;
500 ext.b_GL_EXT_framebuffer_object = 559 ext.b_GL_EXT_framebuffer_object =
560 std::find(disabled_extensions.begin(), disabled_extensions.end(),
561 "GL_EXT_framebuffer_object") == disabled_extensions.end() &&
501 extensions.find("GL_EXT_framebuffer_object ") != std::string::npos; 562 extensions.find("GL_EXT_framebuffer_object ") != std::string::npos;
502 ext.b_GL_EXT_map_buffer_range = 563 ext.b_GL_EXT_map_buffer_range =
564 std::find(disabled_extensions.begin(), disabled_extensions.end(),
565 "GL_EXT_map_buffer_range") == disabled_extensions.end() &&
503 extensions.find("GL_EXT_map_buffer_range ") != std::string::npos; 566 extensions.find("GL_EXT_map_buffer_range ") != std::string::npos;
504 ext.b_GL_EXT_multisampled_render_to_texture = 567 ext.b_GL_EXT_multisampled_render_to_texture =
568 std::find(disabled_extensions.begin(), disabled_extensions.end(),
569 "GL_EXT_multisampled_render_to_texture") ==
570 disabled_extensions.end() &&
505 extensions.find("GL_EXT_multisampled_render_to_texture ") != 571 extensions.find("GL_EXT_multisampled_render_to_texture ") !=
506 std::string::npos; 572 std::string::npos;
507 ext.b_GL_EXT_occlusion_query_boolean = 573 ext.b_GL_EXT_occlusion_query_boolean =
574 std::find(disabled_extensions.begin(), disabled_extensions.end(),
575 "GL_EXT_occlusion_query_boolean") ==
576 disabled_extensions.end() &&
508 extensions.find("GL_EXT_occlusion_query_boolean ") != std::string::npos; 577 extensions.find("GL_EXT_occlusion_query_boolean ") != std::string::npos;
509 ext.b_GL_EXT_robustness = 578 ext.b_GL_EXT_robustness =
579 std::find(disabled_extensions.begin(), disabled_extensions.end(),
580 "GL_EXT_robustness") == disabled_extensions.end() &&
510 extensions.find("GL_EXT_robustness ") != std::string::npos; 581 extensions.find("GL_EXT_robustness ") != std::string::npos;
511 ext.b_GL_EXT_texture_storage = 582 ext.b_GL_EXT_texture_storage =
583 std::find(disabled_extensions.begin(), disabled_extensions.end(),
584 "GL_EXT_texture_storage") == disabled_extensions.end() &&
512 extensions.find("GL_EXT_texture_storage ") != std::string::npos; 585 extensions.find("GL_EXT_texture_storage ") != std::string::npos;
513 ext.b_GL_EXT_timer_query = 586 ext.b_GL_EXT_timer_query =
587 std::find(disabled_extensions.begin(), disabled_extensions.end(),
588 "GL_EXT_timer_query") == disabled_extensions.end() &&
514 extensions.find("GL_EXT_timer_query ") != std::string::npos; 589 extensions.find("GL_EXT_timer_query ") != std::string::npos;
515 ext.b_GL_IMG_multisampled_render_to_texture = 590 ext.b_GL_IMG_multisampled_render_to_texture =
591 std::find(disabled_extensions.begin(), disabled_extensions.end(),
592 "GL_IMG_multisampled_render_to_texture") ==
593 disabled_extensions.end() &&
516 extensions.find("GL_IMG_multisampled_render_to_texture ") != 594 extensions.find("GL_IMG_multisampled_render_to_texture ") !=
517 std::string::npos; 595 std::string::npos;
518 ext.b_GL_KHR_blend_equation_advanced = 596 ext.b_GL_KHR_blend_equation_advanced =
597 std::find(disabled_extensions.begin(), disabled_extensions.end(),
598 "GL_KHR_blend_equation_advanced") ==
599 disabled_extensions.end() &&
519 extensions.find("GL_KHR_blend_equation_advanced ") != std::string::npos; 600 extensions.find("GL_KHR_blend_equation_advanced ") != std::string::npos;
520 ext.b_GL_KHR_robustness = 601 ext.b_GL_KHR_robustness =
602 std::find(disabled_extensions.begin(), disabled_extensions.end(),
603 "GL_KHR_robustness") == disabled_extensions.end() &&
521 extensions.find("GL_KHR_robustness ") != std::string::npos; 604 extensions.find("GL_KHR_robustness ") != std::string::npos;
522 ext.b_GL_NV_blend_equation_advanced = 605 ext.b_GL_NV_blend_equation_advanced =
606 std::find(disabled_extensions.begin(), disabled_extensions.end(),
607 "GL_NV_blend_equation_advanced") == disabled_extensions.end() &&
523 extensions.find("GL_NV_blend_equation_advanced ") != std::string::npos; 608 extensions.find("GL_NV_blend_equation_advanced ") != std::string::npos;
524 ext.b_GL_NV_fence = extensions.find("GL_NV_fence ") != std::string::npos; 609 ext.b_GL_NV_fence =
610 std::find(disabled_extensions.begin(), disabled_extensions.end(),
611 "GL_NV_fence") == disabled_extensions.end() &&
612 extensions.find("GL_NV_fence ") != std::string::npos;
525 ext.b_GL_NV_path_rendering = 613 ext.b_GL_NV_path_rendering =
614 std::find(disabled_extensions.begin(), disabled_extensions.end(),
615 "GL_NV_path_rendering") == disabled_extensions.end() &&
526 extensions.find("GL_NV_path_rendering ") != std::string::npos; 616 extensions.find("GL_NV_path_rendering ") != std::string::npos;
527 ext.b_GL_OES_EGL_image = 617 ext.b_GL_OES_EGL_image =
618 std::find(disabled_extensions.begin(), disabled_extensions.end(),
619 "GL_OES_EGL_image") == disabled_extensions.end() &&
528 extensions.find("GL_OES_EGL_image ") != std::string::npos; 620 extensions.find("GL_OES_EGL_image ") != std::string::npos;
529 ext.b_GL_OES_get_program_binary = 621 ext.b_GL_OES_get_program_binary =
622 std::find(disabled_extensions.begin(), disabled_extensions.end(),
623 "GL_OES_get_program_binary") == disabled_extensions.end() &&
530 extensions.find("GL_OES_get_program_binary ") != std::string::npos; 624 extensions.find("GL_OES_get_program_binary ") != std::string::npos;
531 ext.b_GL_OES_mapbuffer = 625 ext.b_GL_OES_mapbuffer =
626 std::find(disabled_extensions.begin(), disabled_extensions.end(),
627 "GL_OES_mapbuffer") == disabled_extensions.end() &&
532 extensions.find("GL_OES_mapbuffer ") != std::string::npos; 628 extensions.find("GL_OES_mapbuffer ") != std::string::npos;
533 ext.b_GL_OES_vertex_array_object = 629 ext.b_GL_OES_vertex_array_object =
630 std::find(disabled_extensions.begin(), disabled_extensions.end(),
631 "GL_OES_vertex_array_object") == disabled_extensions.end() &&
534 extensions.find("GL_OES_vertex_array_object ") != std::string::npos; 632 extensions.find("GL_OES_vertex_array_object ") != std::string::npos;
535
536 debug_fn.glBeginQueryFn = 0; 633 debug_fn.glBeginQueryFn = 0;
537 if (!ver->is_es || ver->IsAtLeastGLES(3u, 0u)) { 634 if (!ver->is_es || ver->IsAtLeastGLES(3u, 0u)) {
538 fn.glBeginQueryFn = 635 fn.glBeginQueryFn =
539 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQuery")); 636 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQuery"));
540 DCHECK(fn.glBeginQueryFn); 637 DCHECK(fn.glBeginQueryFn);
541 } else if (ext.b_GL_ARB_occlusion_query) { 638 } else if (ext.b_GL_ARB_occlusion_query) {
542 fn.glBeginQueryFn = 639 fn.glBeginQueryFn =
543 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQueryARB")); 640 reinterpret_cast<glBeginQueryProc>(GetGLProcAddress("glBeginQueryARB"));
544 DCHECK(fn.glBeginQueryFn); 641 DCHECK(fn.glBeginQueryFn);
545 } else if (ext.b_GL_EXT_disjoint_timer_query || 642 } else if (ext.b_GL_EXT_disjoint_timer_query ||
(...skipping 11265 matching lines...) Expand 10 before | Expand all | Expand 10 after
11811 11908
11812 GLenum NoContextGLApi::glWaitSyncFn(GLsync sync, 11909 GLenum NoContextGLApi::glWaitSyncFn(GLsync sync,
11813 GLbitfield flags, 11910 GLbitfield flags,
11814 GLuint64 timeout) { 11911 GLuint64 timeout) {
11815 NOTREACHED() << "Trying to call glWaitSync() without current GL context"; 11912 NOTREACHED() << "Trying to call glWaitSync() without current GL context";
11816 LOG(ERROR) << "Trying to call glWaitSync() without current GL context"; 11913 LOG(ERROR) << "Trying to call glWaitSync() without current GL context";
11817 return static_cast<GLenum>(0); 11914 return static_cast<GLenum>(0);
11818 } 11915 }
11819 11916
11820 } // namespace gfx 11917 } // namespace gfx
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698