Lines Matching refs:prog

28 use_solid(PixmapPtr pixmap, GCPtr gc, glamor_program *prog, void *arg)  in use_solid()  argument
30 return glamor_set_solid(pixmap, gc, TRUE, prog->fg_uniform); in use_solid()
41 use_tile(PixmapPtr pixmap, GCPtr gc, glamor_program *prog, void *arg) in use_tile() argument
43 return glamor_set_tiled(pixmap, gc, prog->fill_offset_uniform, prog->fill_size_inv_uniform); in use_tile()
55 use_stipple(PixmapPtr pixmap, GCPtr gc, glamor_program *prog, void *arg) in use_stipple() argument
57 return glamor_set_stippled(pixmap, gc, prog->fg_uniform, in use_stipple()
58 prog->fill_offset_uniform, in use_stipple()
59 prog->fill_size_inv_uniform); in use_stipple()
74 use_opaque_stipple(PixmapPtr pixmap, GCPtr gc, glamor_program *prog, void *arg) in use_opaque_stipple() argument
76 if (!use_stipple(pixmap, gc, prog, arg)) in use_opaque_stipple()
78 glamor_set_color(pixmap, gc->bgPixel, prog->bg_uniform); in use_opaque_stipple()
230 glamor_get_uniform(glamor_program *prog, in glamor_get_uniform() argument
235 if (location && (prog->locations & location) == 0) in glamor_get_uniform()
237 uniform = glGetUniformLocation(prog->prog, name); in glamor_get_uniform()
246 glamor_program *prog, in glamor_build_program() argument
321 prog->prog = glCreateProgram(); in glamor_build_program()
324 prog->prog, prim->name, fill->name, vs_prog_string, fs_prog_string); in glamor_build_program()
327 prog->flags = flags; in glamor_build_program()
328 prog->locations = locations; in glamor_build_program()
329 prog->prim_use = prim->use; in glamor_build_program()
330 prog->prim_use_render = prim->use_render; in glamor_build_program()
331 prog->fill_use = fill->use; in glamor_build_program()
332 prog->fill_use_render = fill->use_render; in glamor_build_program()
338 glAttachShader(prog->prog, vs_prog); in glamor_build_program()
340 glAttachShader(prog->prog, fs_prog); in glamor_build_program()
342 glBindAttribLocation(prog->prog, GLAMOR_VERTEX_POS, "primitive"); in glamor_build_program()
348 glBindAttribLocation(prog->prog, GLAMOR_VERTEX_SOURCE, prim->source_name); in glamor_build_program()
350 if (prog->alpha == glamor_program_alpha_dual_blend) { in glamor_build_program()
351 glBindFragDataLocationIndexed(prog->prog, 0, 0, "color0"); in glamor_build_program()
352 glBindFragDataLocationIndexed(prog->prog, 0, 1, "color1"); in glamor_build_program()
355 glamor_link_glsl_prog(screen, prog->prog, "%s_%s", prim->name, fill->name); in glamor_build_program()
357 prog->matrix_uniform = glamor_get_uniform(prog, glamor_program_location_none, "v_matrix"); in glamor_build_program()
358 prog->fg_uniform = glamor_get_uniform(prog, glamor_program_location_fg, "fg"); in glamor_build_program()
359 prog->bg_uniform = glamor_get_uniform(prog, glamor_program_location_bg, "bg"); in glamor_build_program()
360prog->fill_offset_uniform = glamor_get_uniform(prog, glamor_program_location_fillpos, "fill_offset… in glamor_build_program()
361prog->fill_size_inv_uniform = glamor_get_uniform(prog, glamor_program_location_fillpos, "fill_size… in glamor_build_program()
362 prog->font_uniform = glamor_get_uniform(prog, glamor_program_location_font, "font"); in glamor_build_program()
363 prog->bitplane_uniform = glamor_get_uniform(prog, glamor_program_location_bitplane, "bitplane"); in glamor_build_program()
364 prog->bitmul_uniform = glamor_get_uniform(prog, glamor_program_location_bitplane, "bitmul"); in glamor_build_program()
365 prog->dash_uniform = glamor_get_uniform(prog, glamor_program_location_dash, "dash"); in glamor_build_program()
366prog->dash_length_uniform = glamor_get_uniform(prog, glamor_program_location_dash, "dash_length"); in glamor_build_program()
367 prog->atlas_uniform = glamor_get_uniform(prog, glamor_program_location_atlas, "atlas"); in glamor_build_program()
374 prog->failed = 1; in glamor_build_program()
375 if (prog->prog) { in glamor_build_program()
376 glDeleteProgram(prog->prog); in glamor_build_program()
377 prog->prog = 0; in glamor_build_program()
388 glamor_program *prog, in glamor_use_program() argument
391 glUseProgram(prog->prog); in glamor_use_program()
393 if (prog->prim_use && !prog->prim_use(pixmap, gc, prog, arg)) in glamor_use_program()
396 if (prog->fill_use && !prog->fill_use(pixmap, gc, prog, arg)) in glamor_use_program()
409 glamor_program *prog = &program_fill->progs[gc->fillStyle]; in glamor_use_program_fill() local
414 if (prog->failed) in glamor_use_program_fill()
417 if (!prog->prog) { in glamor_use_program_fill()
422 if (!glamor_build_program(screen, prog, prim, fill, NULL, NULL)) in glamor_use_program_fill()
426 if (!glamor_use_program(pixmap, gc, prog, NULL)) in glamor_use_program_fill()
429 return prog; in glamor_use_program_fill()
513 use_source_solid(CARD8 op, PicturePtr src, PicturePtr dst, glamor_program *prog) in use_source_solid() argument
519 glamor_set_blend(op, prog->alpha, dst); in use_source_solid()
520 glUniform4fv(prog->fg_uniform, 1, color); in use_source_solid()
533 use_source_picture(CARD8 op, PicturePtr src, PicturePtr dst, glamor_program *prog) in use_source_picture() argument
535 glamor_set_blend(op, prog->alpha, dst); in use_source_picture()
540 prog->fill_offset_uniform, in use_source_picture()
541 prog->fill_size_inv_uniform); in use_source_picture()
553 use_source_1x1_picture(CARD8 op, PicturePtr src, PicturePtr dst, glamor_program *prog) in use_source_1x1_picture() argument
555 glamor_set_blend(op, prog->alpha, dst); in use_source_1x1_picture()
584 glamor_program *prog, in glamor_setup_one_program_render() argument
590 if (prog->failed) in glamor_setup_one_program_render()
593 if (!prog->prog) { in glamor_setup_one_program_render()
599 prog->alpha = alpha; in glamor_setup_one_program_render()
600 if (!glamor_build_program(screen, prog, prim, fill, glamor_combine[alpha], defines)) in glamor_setup_one_program_render()
620 glamor_program *prog; in glamor_setup_program_render() local
661 prog = &program_render->progs[source_type][alpha]; in glamor_setup_program_render()
662 if (!glamor_setup_one_program_render(screen, prog, source_type, alpha, prim, defines)) in glamor_setup_program_render()
676 return prog; in glamor_setup_program_render()
680 glamor_use_program_render(glamor_program *prog, in glamor_use_program_render() argument
685 glUseProgram(prog->prog); in glamor_use_program_render()
687 if (prog->prim_use_render && !prog->prim_use_render(op, src, dst, prog)) in glamor_use_program_render()
690 if (prog->fill_use_render && !prog->fill_use_render(op, src, dst, prog)) in glamor_use_program_render()