---
name: "al_attach_shader_source_file"
section: "3"
platform: "linux"
package: "allegro"
version: "5.2.11.3-2"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/al_attach_shader_source_file"
---

# al\_attach\_shader\_source\_file(3)

Allegro 5 API

## NAME

al\_attach\_shader\_source\_file - Allegro 5 API

## SYNOPSIS

-

  ```
  #include <allegro5/allegro.h>
  bool al_attach_shader_source_file(ALLEGRO_SHADER *shader,
     ALLEGRO_SHADER_TYPE type, const char *filename)
  ```

## DESCRIPTION

Like [al\_attach\_shader\_source(3)](/al_attach_shader_source/3.md) but reads the source code for the shader from the named file.

Returns true on success and false on error, in which case the error log is updated. The error log can be retrieved with [al\_get\_shader\_log(3)](/al_get_shader_log/3.md).

## SINCE

5\.1.0

## SEE ALSO

[al\_attach\_shader\_source(3)](/al_attach_shader_source/3.md), [al\_build\_shader(3)](/al_build_shader/3.md), [al\_get\_shader\_log(3)](/al_get_shader_log/3.md)
