File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 44#import " paint.h"
55#import " prim.h"
66
7+ #ifdef SWIFTPM_MODULE_BUNDLE
78static id <MTLLibrary > GetMetalLibrary (id <MTLDevice > device) {
89
910 auto bundle = SWIFTPM_MODULE_BUNDLE;
2021 assert (lib);
2122 return lib;
2223}
24+ #else
25+ extern unsigned char vger_metallib[];
26+ extern unsigned int vger_metallib_len;
27+ static id <MTLLibrary > GetMetalLibrary (id <MTLDevice > device) {
28+
29+ NSData *data = [NSData dataWithBytes: vger_metallib length: vger_metallib_len];
30+ NSError *error = nil ;
31+ auto library = [device newLibraryWithData: data error: &error];
32+ if (error) {
33+ NSLog (@" error creating metal library: %@ " , lib);
34+ }
35+
36+ assert (lib);
37+ return library;
38+ }
39+ #endif
2340
2441@interface vgerRenderer () {
2542 id <MTLRenderPipelineState > pipeline;
You can’t perform that action at this time.
0 commit comments