@@ -57,7 +57,7 @@ class FImageBindingBaseOptionRespectedOnImage(expect.ValidAssemblyFileWithSubstr
5757 """Tests that -fimage-binding-base value is respected on images."""
5858
5959 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
60- glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fimage-binding-base= 44' ]
60+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fimage-binding-base' , ' 44' ]
6161 expected_assembly_substr = "OpDecorate %my_img Binding 44"
6262
6363
@@ -66,7 +66,7 @@ class FImageBindingBaseOptionRespectedOnImageBuffer(expect.ValidAssemblyFileWith
6666 """Tests that -fimage-binding-base value is respected on image buffers."""
6767
6868 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
69- glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fimage-binding-base= 44' ]
69+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fimage-binding-base' , ' 44' ]
7070 expected_assembly_substr = "OpDecorate %my_imbuf Binding 45"
7171
7272
@@ -75,7 +75,7 @@ class FTextureBindingBaseOptionRespected(expect.ValidAssemblyFileWithSubstr):
7575 """Tests that -ftexture-binding-base value is respected."""
7676
7777 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
78- glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-ftexture-binding-base= 44' ]
78+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-ftexture-binding-base' , ' 44' ]
7979 expected_assembly_substr = "OpDecorate %my_tex Binding 44"
8080
8181
@@ -84,7 +84,7 @@ class FSamplerBindingBaseOptionRespected(expect.ValidAssemblyFileWithSubstr):
8484 """Tests that -fsampler-binding-base value is respected."""
8585
8686 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
87- glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fsampler-binding-base= 44' ]
87+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fsampler-binding-base' , ' 44' ]
8888 expected_assembly_substr = "OpDecorate %my_sam Binding 44"
8989
9090
@@ -93,7 +93,7 @@ class FUboBindingBaseOptionRespectedOnBuffer(expect.ValidAssemblyFileWithSubstr)
9393 """Tests that -fubo-binding-base value is respected."""
9494
9595 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
96- glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fubo-binding-base= 44' ]
96+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fubo-binding-base' , ' 44' ]
9797 expected_assembly_substr = "OpDecorate %my_ubo Binding 44"
9898
9999
@@ -102,104 +102,132 @@ class FImageBindingBaseNeedsValue(expect.ErrorMessageSubstr):
102102 """Tests that -fimage-binding-base requires a value."""
103103
104104 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
105- glslc_args = ['-S' , shader , '-fimage-binding-base= ' ]
106- expected_error_substr = "error: invalid value for -fimage-binding-base"
105+ glslc_args = ['-S' , shader , '-fimage-binding-base' ]
106+ expected_error_substr = "error: Option -fimage-binding-base requires at least one argument "
107107
108108
109109@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
110110class FTextureBindingBaseNeedsValue (expect .ErrorMessageSubstr ):
111111 """Tests that -ftexture-binding-base requires a value."""
112112
113113 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
114- glslc_args = ['-S' , shader , '-ftexture-binding-base= ' ]
115- expected_error_substr = "error: invalid value for -ftexture-binding-base"
114+ glslc_args = ['-S' , shader , '-ftexture-binding-base' ]
115+ expected_error_substr = "error: Option -ftexture-binding-base requires at least one argument "
116116
117117
118118@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
119119class FSamplerBindingBaseNeedsValue (expect .ErrorMessageSubstr ):
120120 """Tests that -fsampler-binding-base requires a value."""
121121
122122 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
123- glslc_args = ['-S' , shader , '-fsampler-binding-base= ' ]
124- expected_error_substr = "error: invalid value for -fsampler-binding-base"
123+ glslc_args = ['-S' , shader , '-fsampler-binding-base' ]
124+ expected_error_substr = "error: Option -fsampler-binding-base requires at least one argument "
125125
126126
127127@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
128128class FUboBindingBaseNeedsValue (expect .ErrorMessageSubstr ):
129129 """Tests that -fubo-binding-base requires a value."""
130130
131131 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
132- glslc_args = ['-S' , shader , '-fubo-binding-base= ' ]
133- expected_error_substr = "error: invalid value for -fubo-binding-base"
132+ glslc_args = ['-S' , shader , '-fubo-binding-base' ]
133+ expected_error_substr = "error: Option -fubo-binding-base requires at least one argument "
134134
135135
136136@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
137- class FImageBindingBaseNeedsNumberValue (expect .ErrorMessageSubstr ):
137+ class FImageBindingBaseNeedsNumberValueIfNotStage (expect .ErrorMessageSubstr ):
138138 """Tests that -fimage-binding-base requires a number value."""
139139
140140 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
141- glslc_args = ['-S' , shader , '-fimage-binding-base= 9x' ]
142- expected_error_substr = "error: invalid value for -fimage-binding-base"
141+ glslc_args = ['-S' , shader , '-fimage-binding-base' , ' 9x' ]
142+ expected_error_substr = "error: invalid offset value 9x for -fimage-binding-base"
143143
144144
145145@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
146146class FTextureBindingBaseNeedsNumberValue (expect .ErrorMessageSubstr ):
147147 """Tests that -ftexture-binding-base requires a number value."""
148148
149149 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
150- glslc_args = ['-S' , shader , '-ftexture-binding-base= 9x' ]
151- expected_error_substr = "error: invalid value for -ftexture-binding-base"
150+ glslc_args = ['-S' , shader , '-ftexture-binding-base' , ' 9x' ]
151+ expected_error_substr = "error: invalid offset value 9x for -ftexture-binding-base"
152152
153153
154154@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
155155class FSamplerBindingBaseNeedsNumberValue (expect .ErrorMessageSubstr ):
156156 """Tests that -fsampler-binding-base requires a number value."""
157157
158158 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
159- glslc_args = ['-S' , shader , '-fsampler-binding-base= 9x' ]
160- expected_error_substr = "error: invalid value for -fsampler-binding-base"
159+ glslc_args = ['-S' , shader , '-fsampler-binding-base' , ' 9x' ]
160+ expected_error_substr = "error: invalid offset value 9x for -fsampler-binding-base"
161161
162162
163163@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
164164class FUboBindingBaseNeedsNumberValue (expect .ErrorMessageSubstr ):
165165 """Tests that -fubo-binding-base requires a number value."""
166166
167167 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
168- glslc_args = ['-S' , shader , '-fubo-binding-base= 9x' ]
169- expected_error_substr = "error: invalid value for -fubo-binding-base"
168+ glslc_args = ['-S' , shader , '-fubo-binding-base' , ' 9x' ]
169+ expected_error_substr = "error: invalid offset value 9x for -fubo-binding-base"
170170
171171
172172@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
173173class FImageBindingBaseNeedsUnsignedNumberValue (expect .ErrorMessageSubstr ):
174174 """Tests that -fimage-binding-base requires an unsigned number value."""
175175
176176 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
177- glslc_args = ['-S' , shader , '-fimage-binding-base= -6' ]
178- expected_error_substr = "error: invalid value for -fimage-binding-base"
177+ glslc_args = ['-S' , shader , '-fimage-binding-base' , ' -6' ]
178+ expected_error_substr = "error: invalid offset value -6 for -fimage-binding-base"
179179
180180
181181@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
182182class FTextureBindingBaseNeedsUnsignedNumberValue (expect .ErrorMessageSubstr ):
183183 """Tests that -ftexture-binding-base requires an unsigned number value."""
184184
185185 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
186- glslc_args = ['-S' , shader , '-ftexture-binding-base= -6' ]
187- expected_error_substr = "error: invalid value for -ftexture-binding-base"
186+ glslc_args = ['-S' , shader , '-ftexture-binding-base' , ' -6' ]
187+ expected_error_substr = "error: invalid offset value -6 for -ftexture-binding-base"
188188
189189
190190@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
191191class FSamplerBindingBaseNeedsUnsignedNumberValue (expect .ErrorMessageSubstr ):
192192 """Tests that -fsampler-binding-base requires an unsigned value."""
193193
194194 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
195- glslc_args = ['-S' , shader , '-fsampler-binding-base= -6' ]
196- expected_error_substr = "error: invalid value for -fsampler-binding-base"
195+ glslc_args = ['-S' , shader , '-fsampler-binding-base' , ' -6' ]
196+ expected_error_substr = "error: invalid offset value -6 for -fsampler-binding-base"
197197
198198
199199@inside_glslc_testsuite ('OptionFAutoBindUniforms' )
200200class FUboBindingBaseNeedsUnsignedNumberValue (expect .ErrorMessageSubstr ):
201201 """Tests that -fubo-binding-base requires an unsigned value."""
202202
203203 shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
204- glslc_args = ['-S' , shader , '-fubo-binding-base=-6' ]
205- expected_error_substr = "error: invalid value for -fubo-binding-base"
204+ glslc_args = ['-S' , shader , '-fubo-binding-base' , '-6' ]
205+ expected_error_substr = "error: invalid offset value -6 for -fubo-binding-base"
206+
207+
208+ @inside_glslc_testsuite ('OptionFAutoBindUniforms' )
209+ class FImageBindingBaseForVertOptionRespectedOnImageCompileAsVert (expect .ValidAssemblyFileWithSubstr ):
210+ """Tests that -fimage-binding-base with vert stage value is respected on images."""
211+
212+ shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.vert' )
213+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fimage-binding-base' , 'vert' , '44' ]
214+ expected_assembly_substr = "OpDecorate %my_img Binding 44"
215+
216+
217+ @inside_glslc_testsuite ('OptionFAutoBindUniforms' )
218+ class FImageBindingBaseForVertOptionIgnoredOnImageCompileAsFrag (expect .ValidAssemblyFileWithSubstr ):
219+ """Tests that -fimage-binding-base with vert stage value is ignored when cmopiled as
220+ fragment."""
221+
222+ shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.frag' )
223+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fimage-binding-base' , 'vert' , '44' ]
224+ expected_assembly_substr = "OpDecorate %my_img Binding 2"
225+
226+
227+ @inside_glslc_testsuite ('OptionFAutoBindUniforms' )
228+ class FImageBindingBaseForFragOptionRespectedOnImageCompileAsFrag (expect .ValidAssemblyFileWithSubstr ):
229+ """Tests that -fimage-binding-base with frag stage value is respected on images."""
230+
231+ shader = FileShader (GLSL_SHADER_WITH_UNIFORMS_WITHOUT_BINDINGS , '.frag' )
232+ glslc_args = ['-S' , shader , '-fauto-bind-uniforms' , '-fimage-binding-base' , 'frag' , '44' ]
233+ expected_assembly_substr = "OpDecorate %my_img Binding 44"
0 commit comments