| 818 | } |
| 819 | |
| 820 | void diagnoseModuleUsingStack(DiagnosticSink* sink, ShaderClosure * shader) |
| 821 | { |
| 822 | if (shader->Parent) |
| 823 | { |
| 824 | sink->diagnose(shader, Diagnostics::seeModuleBeingUsedIn, shader->Name, shader->Parent->Name); |
| 825 | diagnoseModuleUsingStack(sink, shader->Parent); |
| 826 | } |
| 827 | else |
| 828 | { |
| 829 | sink->diagnose(shader, Diagnostics::noteShaderIsTargetingPipeine, shader->Name, shader->Pipeline->SyntaxNode->Name); |
| 830 | sink->diagnose(shader->Pipeline->SyntaxNode, Diagnostics::alsoSeePipelineDefinition); |
| 831 | } |
| 832 | } |
| 833 | |
| 834 | void CheckPipelineShaderConsistency(DiagnosticSink * err, ShaderClosure * shader) |
| 835 | { |
no test coverage detected