Unity C++ Render API

This is an example use case by Unity of the IUnityGraphics.h from the PluginAPI, sourced from Github Unity-Technologies/NativeRenderingPlugin.

RenderAPI.h

Functions

RenderAPI *CreateRenderAPI(UnityGfxRenderer apiType)
class RenderAPI
#include <RenderAPI.h>

Public Functions

~RenderAPI()
void ProcessDeviceEvent(UnityGfxDeviceEventType type, IUnityInterfaces *interfaces) = 0
bool GetUsesReverseZ() = 0
void DrawSimpleTriangles(const float worldMatrix[16], int triangleCount, const void *verticesFloat3Byte4) = 0
void *BeginModifyTexture(void *textureHandle, int textureWidth, int textureHeight, int *outRowPitch) = 0
void EndModifyTexture(void *textureHandle, int textureWidth, int textureHeight, int rowPitch, void *dataPtr) = 0
void *BeginModifyVertexBuffer(void *bufferHandle, size_t *outBufferSize) = 0
void EndModifyVertexBuffer(void *bufferHandle) = 0