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 "GrGLNoOpInterface.h" | 8 #include "GrGLNoOpInterface.h" |
9 #include "SkString.h" | 9 #include "SkString.h" |
10 #include "SkThread.h" | 10 #include "SkThread.h" |
(...skipping 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
493 case GR_GL_MAX_VERTEX_ATTRIBS: | 493 case GR_GL_MAX_VERTEX_ATTRIBS: |
494 *params = kDefaultMaxVertexAttribs; | 494 *params = kDefaultMaxVertexAttribs; |
495 break; | 495 break; |
496 case GR_GL_MAX_VARYING_VECTORS: | 496 case GR_GL_MAX_VARYING_VECTORS: |
497 *params = kDefaultMaxVaryingVectors; | 497 *params = kDefaultMaxVaryingVectors; |
498 break; | 498 break; |
499 case GR_GL_NUM_EXTENSIONS: | 499 case GR_GL_NUM_EXTENSIONS: |
500 *params = SK_ARRAY_COUNT(kExtensions); | 500 *params = SK_ARRAY_COUNT(kExtensions); |
501 break; | 501 break; |
502 default: | 502 default: |
503 GrCrash("Unexpected pname to GetIntegerv"); | 503 SkFAIL("Unexpected pname to GetIntegerv"); |
504 } | 504 } |
505 } | 505 } |
506 | 506 |
507 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetInfoLog(GrGLuint program, | 507 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetInfoLog(GrGLuint program, |
508 GrGLsizei bufsize, | 508 GrGLsizei bufsize, |
509 GrGLsizei* length, | 509 GrGLsizei* length, |
510 char* infolog) { | 510 char* infolog) { |
511 if (length) { | 511 if (length) { |
512 *length = 0; | 512 *length = 0; |
513 } | 513 } |
514 if (bufsize > 0) { | 514 if (bufsize > 0) { |
515 *infolog = 0; | 515 *infolog = 0; |
516 } | 516 } |
517 } | 517 } |
518 | 518 |
519 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetShaderOrProgramiv(GrGLuint program, | 519 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetShaderOrProgramiv(GrGLuint program, |
520 GrGLenum pname, | 520 GrGLenum pname, |
521 GrGLint* params) { | 521 GrGLint* params) { |
522 switch (pname) { | 522 switch (pname) { |
523 case GR_GL_LINK_STATUS: // fallthru | 523 case GR_GL_LINK_STATUS: // fallthru |
524 case GR_GL_COMPILE_STATUS: | 524 case GR_GL_COMPILE_STATUS: |
525 *params = GR_GL_TRUE; | 525 *params = GR_GL_TRUE; |
526 break; | 526 break; |
527 case GR_GL_INFO_LOG_LENGTH: | 527 case GR_GL_INFO_LOG_LENGTH: |
528 *params = 0; | 528 *params = 0; |
529 break; | 529 break; |
530 // we don't expect any other pnames | 530 // we don't expect any other pnames |
531 default: | 531 default: |
532 GrCrash("Unexpected pname to GetProgramiv"); | 532 SkFAIL("Unexpected pname to GetProgramiv"); |
533 break; | 533 break; |
534 } | 534 } |
535 } | 535 } |
536 | 536 |
537 namespace { | 537 namespace { |
538 template <typename T> | 538 template <typename T> |
539 void query_result(GrGLenum GLtarget, GrGLenum pname, T *params) { | 539 void query_result(GrGLenum GLtarget, GrGLenum pname, T *params) { |
540 switch (pname) { | 540 switch (pname) { |
541 case GR_GL_QUERY_RESULT_AVAILABLE: | 541 case GR_GL_QUERY_RESULT_AVAILABLE: |
542 *params = GR_GL_TRUE; | 542 *params = GR_GL_TRUE; |
543 break; | 543 break; |
544 case GR_GL_QUERY_RESULT: | 544 case GR_GL_QUERY_RESULT: |
545 *params = 0; | 545 *params = 0; |
546 break; | 546 break; |
547 default: | 547 default: |
548 GrCrash("Unexpected pname passed to GetQueryObject."); | 548 SkFAIL("Unexpected pname passed to GetQueryObject."); |
549 break; | 549 break; |
550 } | 550 } |
551 } | 551 } |
552 } | 552 } |
553 | 553 |
554 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetQueryiv(GrGLenum GLtarget, | 554 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetQueryiv(GrGLenum GLtarget, |
555 GrGLenum pname, | 555 GrGLenum pname, |
556 GrGLint *params) { | 556 GrGLint *params) { |
557 switch (pname) { | 557 switch (pname) { |
558 case GR_GL_CURRENT_QUERY: | 558 case GR_GL_CURRENT_QUERY: |
559 *params = 0; | 559 *params = 0; |
560 break; | 560 break; |
561 case GR_GL_QUERY_COUNTER_BITS: | 561 case GR_GL_QUERY_COUNTER_BITS: |
562 *params = 32; | 562 *params = 32; |
563 break; | 563 break; |
564 default: | 564 default: |
565 GrCrash("Unexpected pname passed GetQueryiv."); | 565 SkFAIL("Unexpected pname passed GetQueryiv."); |
566 } | 566 } |
567 } | 567 } |
568 | 568 |
569 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetQueryObjecti64v(GrGLuint id, | 569 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetQueryObjecti64v(GrGLuint id, |
570 GrGLenum pname, | 570 GrGLenum pname, |
571 GrGLint64 *params) { | 571 GrGLint64 *params) { |
572 query_result(id, pname, params); | 572 query_result(id, pname, params); |
573 } | 573 } |
574 | 574 |
575 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetQueryObjectiv(GrGLuint id, | 575 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetQueryObjectiv(GrGLuint id, |
(...skipping 20 matching lines...) Expand all Loading... |
596 return combined_extensions_string(); | 596 return combined_extensions_string(); |
597 case GR_GL_VERSION: | 597 case GR_GL_VERSION: |
598 return (const GrGLubyte*)"4.0 Debug GL"; | 598 return (const GrGLubyte*)"4.0 Debug GL"; |
599 case GR_GL_SHADING_LANGUAGE_VERSION: | 599 case GR_GL_SHADING_LANGUAGE_VERSION: |
600 return (const GrGLubyte*)"4.20.8 Debug GLSL"; | 600 return (const GrGLubyte*)"4.20.8 Debug GLSL"; |
601 case GR_GL_VENDOR: | 601 case GR_GL_VENDOR: |
602 return (const GrGLubyte*)"Debug Vendor"; | 602 return (const GrGLubyte*)"Debug Vendor"; |
603 case GR_GL_RENDERER: | 603 case GR_GL_RENDERER: |
604 return (const GrGLubyte*)"The Debug (Non-)Renderer"; | 604 return (const GrGLubyte*)"The Debug (Non-)Renderer"; |
605 default: | 605 default: |
606 GrCrash("Unexpected name passed to GetString"); | 606 SkFAIL("Unexpected name passed to GetString"); |
607 return NULL; | 607 return NULL; |
608 } | 608 } |
609 } | 609 } |
610 | 610 |
611 const GrGLubyte* GR_GL_FUNCTION_TYPE noOpGLGetStringi(GrGLenum name, GrGLuint i)
{ | 611 const GrGLubyte* GR_GL_FUNCTION_TYPE noOpGLGetStringi(GrGLenum name, GrGLuint i)
{ |
612 switch (name) { | 612 switch (name) { |
613 case GR_GL_EXTENSIONS: | 613 case GR_GL_EXTENSIONS: |
614 if (static_cast<size_t>(i) <= SK_ARRAY_COUNT(kExtensions)) { | 614 if (static_cast<size_t>(i) <= SK_ARRAY_COUNT(kExtensions)) { |
615 return (const GrGLubyte*) kExtensions[i]; | 615 return (const GrGLubyte*) kExtensions[i]; |
616 } else { | 616 } else { |
617 return NULL; | 617 return NULL; |
618 } | 618 } |
619 default: | 619 default: |
620 GrCrash("Unexpected name passed to GetStringi"); | 620 SkFAIL("Unexpected name passed to GetStringi"); |
621 return NULL; | 621 return NULL; |
622 } | 622 } |
623 } | 623 } |
624 | 624 |
625 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetTexLevelParameteriv(GrGLenum target, | 625 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLGetTexLevelParameteriv(GrGLenum target, |
626 GrGLint level, | 626 GrGLint level, |
627 GrGLenum pname, | 627 GrGLenum pname, |
628 GrGLint* params) { | 628 GrGLint* params) { |
629 // we used to use this to query stuff about externally created textures, | 629 // we used to use this to query stuff about externally created textures, |
630 // now we just require clients to tell us everything about the texture. | 630 // now we just require clients to tell us everything about the texture. |
631 GrCrash("Should never query texture parameters."); | 631 SkFAIL("Should never query texture parameters."); |
632 } | 632 } |
633 | 633 |
634 GrGLint GR_GL_FUNCTION_TYPE noOpGLGetUniformLocation(GrGLuint program, const cha
r* name) { | 634 GrGLint GR_GL_FUNCTION_TYPE noOpGLGetUniformLocation(GrGLuint program, const cha
r* name) { |
635 static int gUniLocation = 0; | 635 static int gUniLocation = 0; |
636 return ++gUniLocation; | 636 return ++gUniLocation; |
637 } | 637 } |
638 | 638 |
639 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLInsertEventMarker(GrGLsizei length, const cha
r* marker) { | 639 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLInsertEventMarker(GrGLsizei length, const cha
r* marker) { |
640 } | 640 } |
641 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLPushGroupMarker(GrGLsizei length , const cha
r* marker) { | 641 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLPushGroupMarker(GrGLsizei length , const cha
r* marker) { |
642 } | 642 } |
643 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLPopGroupMarker() { | 643 GrGLvoid GR_GL_FUNCTION_TYPE noOpGLPopGroupMarker() { |
644 } | 644 } |
OLD | NEW |