CFURLRef url = CFURLCreateWithFileSystemPath(NULL, str, kCFURLPOSIXPathStyle, false);
CGImageSourceRef source = CGImageSourceCreateWithURL(url, NULL);
CGImageRef ref = CGImageSourceCreateImageAtIndex(source, 0, NULL);
- /* auto provider = CGDataProviderCreateWithFilename(path.c_str()); */
- /* std::ifstream file(path); */
- /* long magic; */
- /* file.read((char*)&magic, 8); */
- /* file.close(); */
-
- /* CGImageRef ref; */
-
- /* if (magic == 0x0a1a0a0d474e5089) // png magic number */
- /* ref = CGImageCreateWithPNGDataProvider(provider, nullptr, false, kCGRenderingIntentDefault); */
- /* else */
- /* ref = CGImageCreateWithJPEGDataProvider(provider, nullptr, false, kCGRenderingIntentDefault); */
_width = CGImageGetWidth(ref), _height = CGImageGetHeight(ref);
info = CGImageGetBitmapInfo(ref);
GLfloat Image::width() const { return _width; }
GLfloat Image::height() const { return _height; }
+// TODO: Properly implement this for both internal format + format
GLuint Image::format() const {
if (CGColorSpaceGetModel(colorSpace) == kCGColorSpaceModelMonochrome) {
return GL_DEPTH_COMPONENT;