<!-- ##### SECTION Title ##### -->
ctk-gfx-private

<!-- ##### SECTION Short_Description ##### -->


<!-- ##### SECTION Long_Description ##### -->
<para>

</para>

<!-- ##### SECTION See_Also ##### -->
<para>

</para>

<!-- ##### SECTION Stability_Level ##### -->


<!-- ##### SECTION Image ##### -->


<!-- ##### FUNCTION ctk_read_shader_text_file ##### -->
<para>

</para>

@filename: 
@Returns: 


<!-- ##### FUNCTION ctk_create_shader_program_from_source ##### -->
<para>

</para>

@vtx_filename: 
@frag_filename: 
@Returns: 


<!-- ##### FUNCTION ctk_delete_shader_program ##### -->
<para>

</para>

@sh: 


<!-- ##### FUNCTION ctk_render_quad_rt ##### -->
<para>

</para>

@fbo: 
@shader: 
@window_w: 
@window_h: 
@x: 
@y: 
@w: 
@h: 


<!-- ##### FUNCTION ctk_render_quad ##### -->
<para>

</para>

@texid: 
@texwidth: 
@texheight: 
@shader: 
@window_w: 
@window_h: 
@x: 
@y: 
@w: 
@h: 


<!-- ##### FUNCTION ctk_render_custom_quad ##### -->
<para>

</para>

@texid: 
@texwidth: 
@texheight: 
@shader: 
@window_w: 
@window_h: 
@vtx: 


<!-- ##### FUNCTION ctk_render_quad_alpha_mask ##### -->
<para>

</para>

@texid: 
@texture_width: 
@texture_height: 
@red: 
@green: 
@blue: 
@alpha: 
@window_w: 
@window_h: 
@x: 
@y: 
@w: 
@h: 


<!-- ##### FUNCTION custom_render_quad_gaussian_blur_separable ##### -->
<para>

</para>

@rt: 
@shader: 
@sigma: 
@window_w: 
@window_h: 
@x: 
@y: 
@w: 
@h: 


<!-- ##### FUNCTION custom_render_quad_texture_mask ##### -->
<para>

</para>

@fbo: 
@texid: 
@texture_width: 
@texture_height: 
@shader: 
@window_w: 
@window_h: 
@x: 
@y: 
@w: 
@h: 


<!-- ##### FUNCTION ctk_copy_rendertarget_to_rendertarget ##### -->
<para>

</para>

@rt_src: 
@u0: 
@v0: 
@u1: 
@v1: 
@rt_dst: 
@x_dst: 
@y_dst: 
@w_dst: 
@h_dst: 


<!-- ##### FUNCTION ctk_copy_render_target_to_cached_texture ##### -->
<para>

</para>

@fxctx: 
@rt_src: 
@texid: 


<!-- ##### FUNCTION ctk_get_actor_screen_position ##### -->
<para>

</para>

@actor: 
@x: 
@y: 
@width: 
@height: 
@vertex: 


