Classic films curated by Ralph Egglestein, 1920s-60s https://archives-library.pixar.com/collections/76-classic-films
- 12 Angry Men
- The 400 Blows
- 42nd St
- 5 fingers
- Above Suspicion
- All About Eve
- All Quiet on the Western Front
Classic films curated by Ralph Egglestein, 1920s-60s https://archives-library.pixar.com/collections/76-classic-films
You need to build a system three times
I like to think I came up with it at LucasArts twenty years ago, but at this point I don't know if it was generally in the zeitgeist.
| class PBRMesh { | |
| var mtkMesh : MTKMesh? | |
| var submeshes = [PBRSubmesh?]() | |
| // create an array with 3 entries initialized to nil | |
| // swift doesn't have fixed size object arrays | |
| var pipeline = [PBRModel_Pipeline?](repeating: nil, count: 3) | |
| #include "OpenEXRCore/attributes.c" | |
| #include "OpenEXRCore/base.c" | |
| #include "OpenEXRCore/channel_list.c" | |
| #include "OpenEXRCore/chunk.c" | |
| #include "OpenEXRCore/coding.c" | |
| #include "OpenEXRCore/context.c" | |
| #include "OpenEXRCore/debug.c" | |
| #include "OpenEXRCore/decoding.c" | |
| #include "OpenEXRCore/encoding.c" |
sudo apt install gitwhere python to find the monumentally inconvenient python helper| import SwiftUI | |
| enum OSDocumentError: Error { | |
| case unknownFileFormat | |
| } | |
| #if canImport(UIKit) | |
| import UIKit |
Windows c/c++ tooling (in general) causes unnecessary pain, from dllimport/export to debug vs release crt we can establish expected practices eg aswf projects have a common pattern on how to do the adornment we can try to engage microsoft i understand they won't listen or respond in general we can explore solutions. We could bypass the CRT entirely by investigating a move to musl. There are many possibilities.
build systems as commonly practiced are slow
| #include <algorithm> | |
| #include <atomic> | |
| #include <chrono> | |
| #include <condition_variable> | |
| #include <filesystem> | |
| #include <fstream> | |
| #include <functional> | |
| #include <future> | |
| #include <iostream> | |
| #include <mutex> |
| use std::env; | |
| use std::path::PathBuf; | |
| use crossbeam_channel::{Receiver, Sender}; | |
| use std::sync::{Arc, Mutex}; | |
| use std::thread; | |
| pub struct ThreadPool { | |
| sender: Sender<Box<dyn FnOnce() + Send + 'static>>, | |
| } |