@@ -8,6 +8,7 @@ namespace Staple.Internal;
88internal class SDLGPUShaderProgram : IShaderProgram
99{
1010 public ShaderType Type { get ; private set ; }
11+
1112 public int StateKey => HashCode . Combine ( device , vertex , fragment , compute , disposed ) ;
1213
1314 public readonly nint device ;
@@ -166,73 +167,31 @@ public bool ShouldPushComputeUniform(byte binding, Span<byte> data)
166167
167168 public bool TryGetVertexUniformData ( ShaderUniformField field , out byte [ ] data )
168169 {
169- if ( disposed || Type != ShaderType . VertexFragment )
170- {
171- data = default ;
172-
173- return false ;
174- }
175-
176170 return vertexFields . TryGetValue ( field , out data ) ;
177171 }
178172
179173 public bool TryGetVertexUniformData ( ShaderUniformMapping mapping , out byte [ ] data )
180174 {
181- if ( disposed || Type != ShaderType . VertexFragment )
182- {
183- data = default ;
184-
185- return false ;
186- }
187-
188175 return vertexMappings . TryGetValue ( mapping , out data ) ;
189176 }
190177
191178 public bool TryGetFragmentUniformData ( ShaderUniformField field , out byte [ ] data )
192179 {
193- if ( disposed || Type != ShaderType . VertexFragment )
194- {
195- data = default ;
196-
197- return false ;
198- }
199-
200180 return fragmentFields . TryGetValue ( field , out data ) ;
201181 }
202182
203183 public bool TryGetFragmentUniformData ( ShaderUniformMapping mapping , out byte [ ] data )
204184 {
205- if ( disposed || Type != ShaderType . VertexFragment )
206- {
207- data = default ;
208-
209- return false ;
210- }
211-
212185 return fragmentMappings . TryGetValue ( mapping , out data ) ;
213186 }
214187
215188 public bool TryGetComputeUniformData ( ShaderUniformField field , out byte [ ] data )
216189 {
217- if ( disposed || Type != ShaderType . Compute )
218- {
219- data = default ;
220-
221- return false ;
222- }
223-
224190 return computeFields . TryGetValue ( field , out data ) ;
225191 }
226192
227193 public bool TryGetComputeUniformData ( ShaderUniformMapping mapping , out byte [ ] data )
228194 {
229- if ( disposed || Type != ShaderType . Compute )
230- {
231- data = default ;
232-
233- return false ;
234- }
235-
236195 return computeMappings . TryGetValue ( mapping , out data ) ;
237196 }
238197
0 commit comments