The test result should only give one error about linking ES and non-ES shading language compilation units: - empty.frag: No version info, interpreted as 100, ES - empty2.frag: No version info, interpreted as 100, ES - empty3.frag: Version declared as 110, non-ES Previously, because the new intermediate is always created without version/profile information, there would be two linker errors: 1.) When merging the new intermediate with empty.frag 2.) When merging (new intermediate + empty.frag + empty2.frag) with empty3.frag Now, there is only one error; as the error with merging the new intermediate with empty.frag has been removed.
27 lines
465 B
Plaintext
27 lines
465 B
Plaintext
empty.frag
|
|
Shader version: 100
|
|
0:? Sequence
|
|
0:? Linker Objects
|
|
|
|
empty2.frag
|
|
Shader version: 100
|
|
0:? Sequence
|
|
0:? Linker Objects
|
|
|
|
empty3.frag
|
|
Shader version: 110
|
|
0:? Sequence
|
|
0:? Linker Objects
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
ERROR: Linking fragment stage: Cannot mix ES profile with non-ES profile shaders
|
|
|
|
ERROR: Linking fragment stage: Missing entry point: Each stage requires one "void main()" entry point
|
|
|
|
Shader version: 110
|
|
0:? Sequence
|
|
0:? Linker Objects
|
|
|