5 #ifndef __I_GPU_PROGRAMMING_SERVICES_H_INCLUDED__
6 #define __I_GPU_PROGRAMMING_SERVICES_H_INCLUDED__
25 class IShaderConstantSetCallBack;
77 const c8* vertexShaderProgram,
78 const c8* vertexShaderEntryPointName,
80 const c8* pixelShaderProgram,
81 const c8* pixelShaderEntryPointName,
83 const c8* geometryShaderProgram,
84 const c8* geometryShaderEntryPointName =
"main",
91 s32 userData = 0 ) = 0;
95 const c8* vertexShaderProgram,
96 const c8* vertexShaderEntryPointName =
"main",
98 const c8* pixelShaderProgram = 0,
99 const c8* pixelShaderEntryPointName =
"main",
106 vertexShaderProgram, vertexShaderEntryPointName,
107 vsCompileTarget, pixelShaderProgram,
108 pixelShaderEntryPointName, psCompileTarget,
111 callback, baseMaterial, userData);
157 const io::path& vertexShaderProgramFileName,
158 const c8* vertexShaderEntryPointName,
160 const io::path& pixelShaderProgramFileName,
161 const c8* pixelShaderEntryPointName,
163 const io::path& geometryShaderProgramFileName,
164 const c8* geometryShaderEntryPointName =
"main",
171 s32 userData = 0) = 0;
175 const io::path& vertexShaderProgramFileName,
176 const c8* vertexShaderEntryPointName =
"main",
178 const io::path& pixelShaderProgramFileName =
"",
179 const c8* pixelShaderEntryPointName =
"main",
186 vertexShaderProgramFileName, vertexShaderEntryPointName,
187 vsCompileTarget, pixelShaderProgramFileName,
188 pixelShaderEntryPointName, psCompileTarget,
191 callback, baseMaterial, userData);
236 const c8* vertexShaderEntryPointName,
239 const c8* pixelShaderEntryPointName,
242 const c8* geometryShaderEntryPointName =
"main",
249 s32 userData = 0) = 0;
254 const c8* vertexShaderEntryPointName =
"main",
257 const c8* pixelShaderEntryPointName =
"main",
264 vertexShaderProgram, vertexShaderEntryPointName,
265 vsCompileTarget, pixelShaderProgram,
266 pixelShaderEntryPointName, psCompileTarget,
269 callback, baseMaterial, userData);
307 const c8* pixelShaderProgram = 0,
310 s32 userData = 0) = 0;
334 s32 userData = 0) = 0;
356 const io::path& pixelShaderProgramFileName,
359 s32 userData = 0) = 0;