| 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 |