示例#1
0
        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);
        }
示例#2
0
 public static extern Renderer *AppGetRenderer([NativeTypeName("ULApp")] App *app);
示例#3
0
 public static extern void AppQuit([NativeTypeName("ULApp")] App *app);
示例#4
0
 public static extern bool AppIsRunning([NativeTypeName("ULApp")] App *app);
示例#5
0
 public static extern Monitor *AppGetMainMonitor([NativeTypeName("ULApp")] App *app);
示例#6
0
 public static void AppSetUpdateCallback([NativeTypeName("ULApp")] App *app, [NativeTypeName("ULUpdateCallback")] FnPtr <UpdateCallback> callback, [NativeTypeName("void *")] void *userData)
 => AppSetUpdateCallback(app, (IntPtr)callback, userData);
示例#7
0
 private static extern void AppSetUpdateCallback([NativeTypeName("ULApp")] App *app, [NativeTypeName("ULUpdateCallback")] IntPtr callback, [NativeTypeName("void *")] void *userData);
示例#8
0
 public static extern Window *AppGetWindow([NativeTypeName("ULApp")] App *app);
示例#9
0
 public static extern void AppSetWindow([NativeTypeName("ULApp")] App *app, [NativeTypeName("ULWindow")] Window *window);
示例#10
0
 public static extern void DestroyApp([NativeTypeName("ULApp")] App *app);