예제 #1
0
        public static void Draw(FlaxEngine.Rendering.RenderTask task, IntPtr[] selectedActors, FlaxEngine.Rendering.RenderTarget target = null, FlaxEngine.Rendering.GPUContext context = null, FlaxEngine.Rendering.RenderTarget depthBuffer = null, bool enableDepthTest = false)
        {
#if UNIT_TEST_COMPILANT
            throw new NotImplementedException("Unit tests, don't support methods calls. Only properties can be get or set.");
#else
            Internal_Draw(Object.GetUnmanagedPtr(task), selectedActors, Object.GetUnmanagedPtr(target), Object.GetUnmanagedPtr(context), Object.GetUnmanagedPtr(depthBuffer), enableDepthTest);
#endif
        }
예제 #2
0
        public static void Draw(FlaxEngine.Rendering.RenderTask task, IntPtr[] selectedActors)
        {
#if UNIT_TEST_COMPILANT
            throw new NotImplementedException("Unit tests, don't support methods calls. Only properties can be get or set.");
#else
            Internal_Draw(Object.GetUnmanagedPtr(task), selectedActors);
#endif
        }
예제 #3
0
        public static void Draw(FlaxEngine.Rendering.RenderTask task, Actor[] selectedActors)
        {
#if UNIT_TEST_COMPILANT
            throw new NotImplementedException("Unit tests, don't support methods calls. Only properties can be get or set.");
#else
            // Get unmanaged pointers
            IntPtr[] actors = null;
            if (selectedActors != null && selectedActors.Length > 0)
            {
                actors = new IntPtr[selectedActors.Length];
                for (int i = 0; i < selectedActors.Length; i++)
                {
                    actors[i] = Object.GetUnmanagedPtr(selectedActors[i]);
                }
            }

            Internal_Draw(Object.GetUnmanagedPtr(task), actors, IntPtr.Zero, IntPtr.Zero, IntPtr.Zero, false);
#endif
        }