# 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**](/software/looking-glass-bridge.md), 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`**](/legacy/legacy-software/core-sdk/index-1/index.md) — a set of helper functions that simplify the most commonly needed functionality and make functions from `libHoloPlayCore.h` more readable.

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

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://lfdocs.lookingglassfactory.com/legacy/legacy-software/core-sdk/index-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
