# C API Overview

## Shared Libraries

One portion of the HoloPlay Core SDK is a set of shared libraries (DLL, dylib, so) for Windows 32, Windows 64, Mac, and Linux. The primary functionality provided by these libraries is to communicate with [**HoloPlay Service**](https://lfdocs.lookingglassfactory.com/software/looking-glass-bridge), allowing developers to show a 3D image, to load calibration data, and to determine window position for the Looking Glass.

## Header Files

This is a set of files that provide easy-to-use functions to make API requests. They also expose the structure of making such requests to allow users to make custom requests when necessary — so long as HoloPlay Service is capable of handling these requests. `HoloPlayShaders.h` exposes the shader information so the developer can take this code and create a shader in the program they're using.

[**`HoloPlayCore.h`**](https://lfdocs.lookingglassfactory.com/legacy/legacy-software/core-sdk/index-1/index) — a set of helper functions that simplify the most commonly needed functionality and make functions from `libHoloPlayCore.h` more readable.

[**`libHoloPlayCore.h`**](https://lfdocs.lookingglassfactory.com/legacy/legacy-software/core-sdk/index-1/libholoplaycore) — a set of functions for communicating with HoloPlay Service.

[**`HoloPlayShaders.h`**](https://lfdocs.lookingglassfactory.com/legacy/legacy-software/core-sdk/index-1/holoplayshaders) — a simple header file containing the GLSL lenticular shader to convert a quilt into a 3D image as a string.
