# Juliet\include\Graphics\Shader

## Source Files
- Header: `Juliet\include\Graphics\Shader.h`

## AI Description
The `Shader` class in the Juliet library is designed to encapsulate shader code and metadata for different stages of a graphics pipeline. It provides an opaque type to manage shaders, allowing for easy access and manipulation within the application. The class includes an enumeration for specifying shader stages (Vertex, Fragment, Compute), which helps in organizing and managing shader resources effectively. Additionally, it utilizes a `String` object to store the entry point name of each shader stage, facilitating easier identification and management of shader code within the graphics pipeline. This design ensures that shaders are properly managed and can be easily integrated into larger applications for rendering graphics.

## Symbols

### Namespace `Juliet`

#### Classes, Structs & Unions
- `struct ShaderCreateInfo`

#### Enums
- `enum class ShaderStage`

