MCPcopy Create free account
hub / github.com/davideberly/GeometricTools / GetTypes

Method GetTypes

GTE/Graphics/DX11/HLSLShaderFactory.cpp:490–507  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

488}
489
490bool HLSLShaderFactory::GetTypes(ID3DShaderReflectionType* rtype,
491 uint32_t numMembers, HLSLShaderType& stype)
492{
493 for (UINT i = 0; i < numMembers; ++i)
494 {
495 ID3DShaderReflectionType* memType = rtype->GetMemberTypeByIndex(i);
496 char const* memTypeName = rtype->GetMemberTypeName(i);
497 std::string memName(memTypeName ? memTypeName : "");
498 D3D_SHADER_TYPE_DESC memTypeDesc;
499 DX11Log(memType->GetDesc(&memTypeDesc));
500
501 HLSLShaderType& child = stype.GetChild(i);
502 child.SetName(memName);
503 child.SetDescription(memTypeDesc);
504 GetTypes(memType, memTypeDesc.Members, child);
505 }
506 return true;
507}
508
509bool HLSLShaderFactory::IsTextureArray(D3D_SRV_DIMENSION dim)
510{

Callers

nothing calls this directly

Calls 3

GetChildMethod · 0.80
SetNameMethod · 0.45
SetDescriptionMethod · 0.45

Tested by

no test coverage detected