Non-functional. Fix #1223: expand comments.

This commit is contained in:
John Kessenich 2018-01-17 21:45:25 -07:00
parent ade21c716c
commit 82ead04c39

View File

@ -334,11 +334,15 @@ enum TResourceType {
EResCount EResCount
}; };
// Make one TShader per shader that you will link into a program. Then provide // Make one TShader per shader that you will link into a program. Then
// the shader through setStrings() or setStringsWithLengths(), then call parse(), // - provide the shader through setStrings() or setStringsWithLengths()
// then query the info logs. // - optionally call setEnv*(), see below for more detail
// Optionally use setPreamble() to set a special shader string that will be // - optionally use setPreamble() to set a special shader string that will be
// processed before all others but won't affect the validity of #version. // processed before all others but won't affect the validity of #version
// - call parse(): source language and target environment must be selected
// either by correct setting of EShMessages sent to parse(), or by
// explicitly calling setEnv*()
// - query the info logs
// //
// N.B.: Does not yet support having the same TShader instance being linked into // N.B.: Does not yet support having the same TShader instance being linked into
// multiple programs. // multiple programs.
@ -377,7 +381,10 @@ public:
void setNoStorageFormat(bool useUnknownFormat); void setNoStorageFormat(bool useUnknownFormat);
void setTextureSamplerTransformMode(EShTextureSamplerTransformMode mode); void setTextureSamplerTransformMode(EShTextureSamplerTransformMode mode);
// For setting up the environment (initialized in the constructor): // For setting up the environment (cleared to nothingness in the constructor).
// These must be called so that parsing is done for the right source language and
// target environment, either indirectly through TranslateEnvironment() based on
// EShMessages et. al., or directly by the user.
void setEnvInput(EShSource lang, EShLanguage envStage, EShClient client, int version) void setEnvInput(EShSource lang, EShLanguage envStage, EShClient client, int version)
{ {
environment.input.languageFamily = lang; environment.input.languageFamily = lang;