# Interface: EngineProgramDefinition

An object that describes all of the necessary data to create and manage
this program within the renderer.

## Table of contents

### Properties

- [attribs](EngineProgramDefinition.md#attribs)
- [fragmentShader](EngineProgramDefinition.md#fragmentshader)
- [uniforms](EngineProgramDefinition.md#uniforms)
- [vertexShader](EngineProgramDefinition.md#vertexshader)

## Properties

### attribs

• **attribs**: [`AttribData`](../README.md#attribdata)

---

### fragmentShader

• **fragmentShader**: `string`

---

### uniforms

• **uniforms**: [`UniformData`](../README.md#uniformdata)

---

### vertexShader

• **vertexShader**: `string`
