コード例 #1
0
ファイル: ShaderDefault.cs プロジェクト: rscrsc/CRender
        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);