public unsafe void Main( [ShaderInput(typeof(App))] void *inputPtr, [ShaderOutput(typeof(VOut))] void *outputPtr, IShaderStage <IVertexShader> _) { App * appPtr = (App *)inputPtr; VOut *vOutPtr = (VOut *)outputPtr; Mul(ObjectToScreen, &appPtr->Vertex, &vOutPtr->Vertex); }
public static extern Renderer *AppGetRenderer([NativeTypeName("ULApp")] App *app);
public static extern void AppQuit([NativeTypeName("ULApp")] App *app);
public static extern bool AppIsRunning([NativeTypeName("ULApp")] App *app);
public static extern Monitor *AppGetMainMonitor([NativeTypeName("ULApp")] App *app);
public static void AppSetUpdateCallback([NativeTypeName("ULApp")] App *app, [NativeTypeName("ULUpdateCallback")] FnPtr <UpdateCallback> callback, [NativeTypeName("void *")] void *userData) => AppSetUpdateCallback(app, (IntPtr)callback, userData);
private static extern void AppSetUpdateCallback([NativeTypeName("ULApp")] App *app, [NativeTypeName("ULUpdateCallback")] IntPtr callback, [NativeTypeName("void *")] void *userData);
public static extern Window *AppGetWindow([NativeTypeName("ULApp")] App *app);
public static extern void AppSetWindow([NativeTypeName("ULApp")] App *app, [NativeTypeName("ULWindow")] Window *window);
public static extern void DestroyApp([NativeTypeName("ULApp")] App *app);