diff options
author | Péter Diviánszky <divipp@gmail.com> | 2016-02-17 09:05:17 +0100 |
---|---|---|
committer | Péter Diviánszky <divipp@gmail.com> | 2016-02-17 09:49:31 +0100 |
commit | 02d18fe787cbe69d422ad9f76a5324f6ba86f4da (patch) | |
tree | 1e8446210e16703fd79d2497f674491c3ff74a2c /testdata/gfx05.out | |
parent | c1f5d16a3d7b8f394094088d0bb92876bb3e39db (diff) |
reuse identical shader programs
Diffstat (limited to 'testdata/gfx05.out')
-rw-r--r-- | testdata/gfx05.out | 42 |
1 files changed, 4 insertions, 38 deletions
diff --git a/testdata/gfx05.out b/testdata/gfx05.out index 94db3f33..aaa1ce3d 100644 --- a/testdata/gfx05.out +++ b/testdata/gfx05.out | |||
@@ -139,40 +139,6 @@ Pipeline | |||
139 | """ | 139 | """ |
140 | } | 140 | } |
141 | , Program | 141 | , Program |
142 | { programUniforms = fromList [ ( "MVP2" , M44F ) ] | ||
143 | , programStreams = | ||
144 | fromList [ ( "vi1" , Parameter { name = "position" , ty = V3F } ) ] | ||
145 | , programInTextures = fromList [] | ||
146 | , programOutput = [ Parameter { name = "f0" , ty = V4F } ] | ||
147 | , vertexShader = | ||
148 | """ | ||
149 | #version 330 core | ||
150 | vec4 texture2D(sampler2D s,vec2 uv) { | ||
151 | return texture(s,uv); | ||
152 | } | ||
153 | uniform mat4 MVP2; | ||
154 | in vec3 vi1; | ||
155 | vec4 v3FToV4F(vec3 z0) { | ||
156 | return vec4 ((z0).x,(z0).y,(z0).z,1.0); | ||
157 | } | ||
158 | void main() { | ||
159 | gl_Position = (MVP2) * (v3FToV4F (vi1)); | ||
160 | } | ||
161 | """ | ||
162 | , geometryShader = Nothing | ||
163 | , fragmentShader = | ||
164 | """ | ||
165 | #version 330 core | ||
166 | vec4 texture2D(sampler2D s,vec2 uv) { | ||
167 | return texture(s,uv); | ||
168 | } | ||
169 | out vec4 f0; | ||
170 | void main() { | ||
171 | f0 = vec4 (0.0,0.4,0.0,1.0); | ||
172 | } | ||
173 | """ | ||
174 | } | ||
175 | , Program | ||
176 | { programUniforms = fromList [ ( "MVP" , M44F ) ] | 142 | { programUniforms = fromList [ ( "MVP" , M44F ) ] |
177 | , programStreams = | 143 | , programStreams = |
178 | fromList | 144 | fromList |
@@ -218,7 +184,7 @@ Pipeline | |||
218 | , slotStreams = fromList [ ( "position" , V3F ) ] | 184 | , slotStreams = fromList [ ( "position" , V3F ) ] |
219 | , slotUniforms = fromList [ ( "MVP2" , M44F ) ] | 185 | , slotUniforms = fromList [ ( "MVP2" , M44F ) ] |
220 | , slotPrimitive = Triangles | 186 | , slotPrimitive = Triangles |
221 | , slotPrograms = [ 0 , 1 , 2 ] | 187 | , slotPrograms = [ 0 , 1 , 0 ] |
222 | } | 188 | } |
223 | , Slot | 189 | , Slot |
224 | { slotName = "stream4" | 190 | { slotName = "stream4" |
@@ -226,7 +192,7 @@ Pipeline | |||
226 | fromList [ ( "position4" , V4F ) , ( "vertexUV" , V2F ) ] | 192 | fromList [ ( "position4" , V4F ) , ( "vertexUV" , V2F ) ] |
227 | , slotUniforms = fromList [ ( "MVP" , M44F ) ] | 193 | , slotUniforms = fromList [ ( "MVP" , M44F ) ] |
228 | , slotPrimitive = Triangles | 194 | , slotPrimitive = Triangles |
229 | , slotPrograms = [ 3 ] | 195 | , slotPrograms = [ 2 ] |
230 | } | 196 | } |
231 | ] | 197 | ] |
232 | , streams = [] | 198 | , streams = [] |
@@ -237,7 +203,7 @@ Pipeline | |||
237 | , ClearImage | 203 | , ClearImage |
238 | { imageSemantic = Color , clearValue = VV4F (V4 0.1 0.0 0.3 1.0) } | 204 | { imageSemantic = Color , clearValue = VV4F (V4 0.1 0.0 0.3 1.0) } |
239 | ] | 205 | ] |
240 | , SetProgram 2 | 206 | , SetProgram 0 |
241 | , SetRasterContext | 207 | , SetRasterContext |
242 | (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex) | 208 | (TriangleCtx CullNone (PolygonLine 20.0) NoOffset FirstVertex) |
243 | , SetAccumulationContext | 209 | , SetAccumulationContext |
@@ -255,7 +221,7 @@ Pipeline | |||
255 | , ClearImage | 221 | , ClearImage |
256 | { imageSemantic = Color , clearValue = VV4F (V4 0.5 0.0 0.4 1.0) } | 222 | { imageSemantic = Color , clearValue = VV4F (V4 0.5 0.0 0.4 1.0) } |
257 | ] | 223 | ] |
258 | , SetProgram 3 | 224 | , SetProgram 2 |
259 | , SetTexture 0 1 | 225 | , SetTexture 0 1 |
260 | , SetSamplerUniform "s0" 0 | 226 | , SetSamplerUniform "s0" 0 |
261 | , SetRasterContext | 227 | , SetRasterContext |