Lines Matching full:program
204 // runs active vertex shader using currently set program; no error checking
210 // rasters a vertex processed triangle using active program; scizors to frame surface
213 // rasters a vertex processed trapezoid using active program; scizors to frame surface
233 // creates empty program
236 // attaches a shader to program
237 void (* ShaderAttach)(const GGLInterface_t * iface, gl_shader_program_t * program,
240 // detaches a shader from program
241 void (* ShaderDetach)(const GGLInterface_t * iface, gl_shader_program_t * program,
244 // duplicates shaders to program, and links varyings / attributes
245 GLboolean (* ShaderProgramLink)(gl_shader_program_t * program, const char ** infoLog);
246 // frees program
247 void (* ShaderProgramDelete)(GGLInterface_t * iface, gl_shader_program_t * program);
249 // LLVM JIT and set as active program
250 void (* ShaderUse)(GGLInterface_t * iface, gl_shader_program_t * program);
256 void (* ShaderProgramGetiv)(const gl_shader_program_t * program, const GLenum pname, GLint * params);
258 void (* ShaderProgramGetInfoLog)(const gl_shader_program_t * program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
261 void (* ShaderAttributeBind)(const gl_shader_program_t * program,
263 GLint (* ShaderAttributeLocation)(const gl_shader_program_t * program,
265 // returns fragment input location and vertex output location for varying of linked program
266 GLint (* ShaderVaryingLocation)(const gl_shader_program_t * program,
268 // gets uniform location for linked program
269 GLint (* ShaderUniformLocation)(const gl_shader_program_t * program,
271 void (* ShaderUniformGetfv)(gl_shader_program_t * program,
273 void (* ShaderUniformGetiv)(gl_shader_program_t * program,
277 void (* ShaderUniformGetSamplers)(const gl_shader_program_t * program,
280 // updates linked program uniform value by location; return >= 0 indicates sampler assigned
281 GLint (* ShaderUniform)(gl_shader_program_t * program,
284 // updates linked program uniform matrix value by location
285 void (* ShaderUniformMatrix)(gl_shader_program_t * program, GLint cols,
307 // creates empty program
310 // attaches a shader to program
311 unsigned GGLShaderAttach(gl_shader_program_t * program, gl_shader_t * shader);
313 // detaches a shader from program
314 unsigned GGLShaderDetach(gl_shader_program_t * program, gl_shader_t * shader);
316 // duplicates shaders to program, and links varyings / attributes;
317 GLboolean GGLShaderProgramLink(gl_shader_program_t * program, const char ** infoLog);
319 // frees program
320 void GGLShaderProgramDelete(gl_shader_program_t * program);
322 // LLVM JIT and set as active program, also call after gglState change to re-JIT
323 void GGLShaderUse(void * llvmCtx, const GGLState_t * gglState, gl_shader_program_t * program);
329 void GGLShaderProgramGetiv(const gl_shader_program_t * program, const GLenum pname, GLint * params);
331 void GGLShaderProgramGetInfoLog(const gl_shader_program_t * program, GLsizei bufsize, GLsizei* length, GLchar* infolog);
334 void GGLShaderAttributeBind(const gl_shader_program_t * program,
336 GLint GGLShaderAttributeLocation(const gl_shader_program_t * program,
338 // returns fragment input location and vertex output location for varying of linked program
339 GLint GGLShaderVaryingLocation(const gl_shader_program_t * program,
341 // gets uniform location for linked program
342 GLint GGLShaderUniformLocation(const gl_shader_program_t * program,
345 void GGLShaderUniformMatrix(gl_shader_program_t * program, GLint cols, GLint rows,
349 void GGLShaderUniformGetSamplers(const gl_shader_program_t * program,
352 void GGLProcessVertex(const gl_shader_program_t * program, const VertexInput_t * input,
357 void GGLScanLine(const gl_shader_program_t * program, const enum GGLPixelFormat colorFormat,