| 488 | } |
| 489 | |
| 490 | bool 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 | |
| 509 | bool HLSLShaderFactory::IsTextureArray(D3D_SRV_DIMENSION dim) |
| 510 | { |
nothing calls this directly
no test coverage detected