Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Programming Language

OpenGL Shading Language

Procedural Language

The OpenGL Shading Language, usually shortened to GLSL, is a high-level shading language whose syntax is based on the C programming language. The OpenGL Architecture Review Board created it so that developers could control the graphics pipeline more directly, without writing ARB assembly language or hardware-specific languages. It first appeared as an extension to OpenGL 1.4 and was formally included in the OpenGL 2.0 core in 2004. GLSL programs are shaders passed as strings to the graphics driver, which includes the compiler, so each vendor can optimize for its own hardware. The language has the operators of C and C++ without pointers, supports loops, branching and function overloading, forbids recursion, and uses a subset of the C preprocessor. Shaders can also be compiled to SPIR-V for Vulkan.

Facts
Execution Model
Compiled 1
Connections

In Field

Source OpenGL Shading Language (Wikipedia)
Sources
1. OpenGL Shading Language (Wikipedia)
  • Compilation and execution
    Each hardware vendor includes the GLSL compiler in their driver
  • In Field: Computer Graphics, Lead
    to give developers more direct control of the graphics pipeline
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.