MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / createEmbeddedShader

Function createEmbeddedShader

Source/3rdParty/bgfx/src/bgfx.cpp:514–539  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

512 };
513
514 ShaderHandle createEmbeddedShader(const EmbeddedShader* _es, RendererType::Enum _type, const char* _name)
515 {
516 for (const EmbeddedShader* es = _es; NULL != es->name; ++es)
517 {
518 if (0 == bx::strCmp(_name, es->name) )
519 {
520 for (const EmbeddedShader::Data* esd = es->data; RendererType::Count != esd->type; ++esd)
521 {
522 if (_type == esd->type
523 && 1 < esd->size)
524 {
525 ShaderHandle handle = createShader(makeRef(esd->data, esd->size) );
526 if (isValid(handle) )
527 {
528 setName(handle, _name);
529 }
530
531 return handle;
532 }
533 }
534 }
535 }
536
537 ShaderHandle handle = BGFX_INVALID_HANDLE;
538 return handle;
539 }
540
541 void dump(const VertexLayout& _layout)
542 {

Callers 4

shaderLoadFunction · 0.85
loadMethod · 0.85
initMethod · 0.85
nvgRenderCreateFunction · 0.85

Calls 5

strCmpFunction · 0.85
createShaderFunction · 0.85
makeRefFunction · 0.85
isValidFunction · 0.70
setNameFunction · 0.70

Tested by

no test coverage detected