MCPcopy Create free account
hub / github.com/dfranx/ShaderDebugger / translateArguments

Method translateArguments

src/HLSLCompiler.cpp:797–825  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

795 }
796 }
797 void HLSLCompiler::translateArguments(M4::HLSLArgument* argument)
798 {
799 m_curFuncData->Arguments.clear();
800
801 M4::HLSLArgument* arg = argument;
802
803 int index = 0;
804 while (arg != NULL) {
805 Variable pdata;
806 pdata.ID = index;
807 pdata.Name = arg->name;
808 pdata.Type = m_convertType(arg->type).Name;
809 pdata.Semantic = arg->sv_semantic ? arg->sv_semantic : (arg->semantic ? arg->semantic : "");
810
811 switch (arg->modifier)
812 {
813 case M4::HLSLArgumentModifier_In: pdata.Storage = Variable::StorageType::In; break;
814 case M4::HLSLArgumentModifier_Out: pdata.Storage = Variable::StorageType::Out; break;
815 case M4::HLSLArgumentModifier_Inout: pdata.Storage = Variable::StorageType::InOut; break;
816 case M4::HLSLArgumentModifier_Uniform: pdata.Storage = Variable::StorageType::Uniform; break;
817 case M4::HLSLArgumentModifier_Const: pdata.Storage = Variable::StorageType::Constant; break;
818 default: pdata.Storage = Variable::StorageType::None; break;
819 }
820
821 m_curFuncData->Arguments.push_back(pdata);
822
823 arg = arg->nextArgument;
824 }
825 }
826 void HLSLCompiler::translateLiteralExpression(M4::HLSLLiteralExpression* expr)
827 {
828 switch (expr->type)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected