{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":86842551,"defaultBranch":"master","name":"ndk-samples","ownerLogin":"DanAlbert","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2017-03-31T17:07:32.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/315852?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715899698.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"ba68d47f6f91120d7a61fe6b302d3229aa976787","ref":"refs/heads/jomof-bug","pushedAt":"2024-05-16T22:48:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Bug for jomof","shortMessageHtmlLink":"Bug for jomof"}},{"before":null,"after":"ba68d47f6f91120d7a61fe6b302d3229aa976787","ref":"refs/heads/merged-graphics","pushedAt":"2024-05-16T22:47:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Bug for jomof","shortMessageHtmlLink":"Bug for jomof"}},{"before":null,"after":"fd431eea54fe3f9c32f76524b2336e6bd4fd3f1a","ref":"refs/heads/base","pushedAt":"2024-05-15T22:33:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Import a subset of libbase, build an AAR.\n\nIt's still quite a lot for just CHECK, LOG, and\nDISALLOW_COPY_AND_ASSIGN. The strings stuff is only needed because r26\nis too old to have the stdlib string split/starts_with/etc. Maybe I'll\nend up wanting more later and this is a worthwhile start?","shortMessageHtmlLink":"Import a subset of libbase, build an AAR."}},{"before":null,"after":"c0ea9ec68c02a309717ba085df2a21115a29bee7","ref":"refs/heads/absl","pushedAt":"2024-05-15T20:33:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Add absl.\n\nabsl doesn't provide an AAR, and the AGP DSL for creating one can't\ndescribe the package correctly (it can't seem to find the libraries at\nall, and even if it could, it can't describe a single header directory\nshared by multiple libraries). Without that support, the only remaining\noption is to vendor it into the tree and include it directly in any\nCMake project that uses it. The downside of doing it this was is that\nabsl will be rebuilt for every module rather than shared among them.\n\nAn alternative would be importing android-base for AOSP, but that's a\nrather large porting task.\n\nAnother alternative would be doing none of this and writing our own,\nmuch simpler subsets of those libraries. Mostly we want `CHECK`, `LOG`,\nand `DISALLOW_COPY_AND_ASSIGN`. libbase's logging.cpp has quite a few\ndependencies on other parts of libbase (file, parseint, strings,\nthreads) and it quickly becomes a large project to import, but maybe\nthose are only needed by APIs we don't actually care about.","shortMessageHtmlLink":"Add absl."}},{"before":"a32120f5710eb1df1340736c8d55b470e11d18df","after":null,"ref":"refs/heads/gitignore","pushedAt":"2024-05-15T18:13:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"8b3c8292ed82ea41a4c4ad55b7a6773de6c23428","after":null,"ref":"refs/heads/stop-downgrading-cpp-harder","pushedAt":"2024-05-15T18:13:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"747d5eeebccaa1e2c112683afd035858fe91f193","after":null,"ref":"refs/heads/remove-dead-code","pushedAt":"2024-05-15T18:13:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"537f9c6f280c9f84d2875ab4207ec776cf464632","after":null,"ref":"refs/heads/remove-webp","pushedAt":"2024-05-15T18:13:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"efe92cf0bb2d0ab7ad10f282759ca30ca2edc32a","after":null,"ref":"refs/heads/remove-unused-perm","pushedAt":"2024-05-15T18:13:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"4b246d0f5f69969a1cce5896ef63f80e7ec76218","after":null,"ref":"refs/heads/fix-camera-basic","pushedAt":"2024-05-15T18:13:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"25222201e9a6b359eeed2fbe114db06fd3c1b437","after":null,"ref":"refs/heads/more-dead-code","pushedAt":"2024-05-15T18:13:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"a360bf423c2060cb69326bbf52f0dd2195959e7d","after":"25222201e9a6b359eeed2fbe114db06fd3c1b437","ref":"refs/heads/more-dead-code","pushedAt":"2024-05-15T17:51:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove all the unused texture code.\n\nThe app only ever draws cubemapped (environment reflection) textures.\nRemove all the 2D texture code and un-virtual the class.","shortMessageHtmlLink":"Remove all the unused texture code."}},{"before":"22d3e193d8f131d7d6d2cc66bc52e4bcd79b6449","after":"a360bf423c2060cb69326bbf52f0dd2195959e7d","ref":"refs/heads/more-dead-code","pushedAt":"2024-05-14T22:22:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove all the unused texture code.\n\nThe app only ever draws cubemapped (environment reflection) textures.\nRemove all the 2D texture code and un-virtual the class.","shortMessageHtmlLink":"Remove all the unused texture code."}},{"before":null,"after":"22d3e193d8f131d7d6d2cc66bc52e4bcd79b6449","ref":"refs/heads/more-dead-code","pushedAt":"2024-05-14T22:20:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove all the unused texture code.\n\nThe app only ever draws cubemapped (environment reflection) textures.\nRemove all the 2D texture code and un-virtual the class.","shortMessageHtmlLink":"Remove all the unused texture code."}},{"before":null,"after":"a32120f5710eb1df1340736c8d55b470e11d18df","ref":"refs/heads/gitignore","pushedAt":"2024-05-14T21:29:01.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Add missing .gitignore line.\n\nNot really sure why I started needing this, but something keeps\nrepopulating it.","shortMessageHtmlLink":"Add missing .gitignore line."}},{"before":"446649dbe48f1bbd9ff34f5b687ef90c69b052f5","after":"8b3c8292ed82ea41a4c4ad55b7a6773de6c23428","ref":"refs/heads/stop-downgrading-cpp-harder","pushedAt":"2024-05-14T21:20:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Really stop downgrading C++.","shortMessageHtmlLink":"Really stop downgrading C++."}},{"before":null,"after":"446649dbe48f1bbd9ff34f5b687ef90c69b052f5","ref":"refs/heads/stop-downgrading-cpp-harder","pushedAt":"2024-05-14T21:20:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Really stop downgrading C++.","shortMessageHtmlLink":"Really stop downgrading C++."}},{"before":"b5bb61a75699cb09e3c7b319aa530fd05af6baa7","after":null,"ref":"refs/heads/stop-downgrading-cpp-std","pushedAt":"2024-05-14T21:19:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":null,"after":"b5bb61a75699cb09e3c7b319aa530fd05af6baa7","ref":"refs/heads/stop-downgrading-cpp-std","pushedAt":"2024-05-14T21:03:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Stop downgrading C++ std.\n\nC17 and C++17 are clang's default.","shortMessageHtmlLink":"Stop downgrading C++ std."}},{"before":"aa12f73a33f645e021eaf15c270f19a3b18ae3fb","after":null,"ref":"refs/heads/architecture","pushedAt":"2024-05-14T20:59:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"4202b52349d5ace36d96d81c1b604da07b6c40eb","after":null,"ref":"refs/heads/remove-display-p3","pushedAt":"2024-05-14T20:59:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"578c53133564f4cb3e3b39b5090a4cdd50eec42a","after":"747d5eeebccaa1e2c112683afd035858fe91f193","ref":"refs/heads/remove-dead-code","pushedAt":"2024-05-14T19:40:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"textured-teapot: remove dead code\n\nWhoever wrote this wrote some general purpose texture and renderer\nclasses... which they then copy pasted into each sample. This sample\nonly ever uses a cubemap texture, so delete the other paths and remove\nthe error handling code for a thing that will never happen.\n\nThe original intent was good, but it's pointless when the three teapots\nsamples (classic, textured, and image-decoder) are three samples that\ndon't share this \"common\" code. I suspect I'll merge the three at some\npoint, but I don't really like how this particular interface was shaped\nanyway, so I'll probably rewrite that when I do.","shortMessageHtmlLink":"textured-teapot: remove dead code"}},{"before":null,"after":"578c53133564f4cb3e3b39b5090a4cdd50eec42a","ref":"refs/heads/remove-dead-code","pushedAt":"2024-05-14T19:39:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"textured-teapot: remove dead code\n\nWhoever wrote this wrote some general purpose texture and renderer\nclasses... which they then copy pasted into each sample. This sample\nonly ever uses a cubemap texture, so delete the other paths and remove\nthe error handling code for a thing that will never happen.\n\nThe original intent was good, but it's pointless when the three teapots\nsamples (classic, textured, and image-decoder) are three samples that\ndon't share this \"common\" code. I suspect I'll merge the three at some\npoint, but I don't really like how this particular interface was shaped\nanyway, so I'll probably rewrite that when I do.","shortMessageHtmlLink":"textured-teapot: remove dead code"}},{"before":null,"after":"537f9c6f280c9f84d2875ab4207ec776cf464632","ref":"refs/heads/remove-webp","pushedAt":"2024-05-14T19:09:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove webp demo.\n\nNot really an Android demo. This shows how to use Chrome's webp library.\nThe Android API is AImageDecoder (or the Java equivalent).","shortMessageHtmlLink":"Remove webp demo."}},{"before":null,"after":"4202b52349d5ace36d96d81c1b604da07b6c40eb","ref":"refs/heads/remove-display-p3","pushedAt":"2024-05-14T18:59:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Remove display-p3 sample.\n\nThis teaches you how to do things you should not do. It shouldn't be\ntransforming the color space on the CPU at load time, it should be doing\nit in a shader.\n\nhttps://github.com/android/ndk-samples/issues/1052 is what we should\nreplace this with, but this is doing more harm than good, so just delete\nit for now.","shortMessageHtmlLink":"Remove display-p3 sample."}},{"before":null,"after":"efe92cf0bb2d0ab7ad10f282759ca30ca2edc32a","ref":"refs/heads/remove-unused-perm","pushedAt":"2024-05-14T18:23:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"camera:texture-view: remove unused permission\n\nThis was probably copied from the other camera sample that supports\nsaving images. This one does not, and even if it did, that permission\nhasn't been needed since KitKat anyway.","shortMessageHtmlLink":"camera:texture-view: remove unused permission"}},{"before":null,"after":"4b246d0f5f69969a1cce5896ef63f80e7ec76218","ref":"refs/heads/fix-camera-basic","pushedAt":"2024-05-14T18:19:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"camera:basic: don't request WRITE_EXTERNAL_STORAGE\n\nNot needed for writing to the SD card since KitKat, and the permission\nis auto-denied for targetSdkVersion 33+:\nhttps://developer.android.com/reference/android/Manifest.permission#WRITE_EXTERNAL_STORAGE\n\nThis isn't really the right way to do this though. We're supposed to do\nhttps://developer.android.com/training/data-storage/use-cases?utm_source=lint&utm_medium=lint&utm_campaign=lint#capture-image-media\n\nFixes https://github.com/android/ndk-samples/issues/1031","shortMessageHtmlLink":"camera:basic: don't request WRITE_EXTERNAL_STORAGE"}},{"before":"67270b88967ee94cd673a7de80eb68936cbfc71b","after":null,"ref":"refs/heads/fix-blank-camera-screen","pushedAt":"2024-05-14T17:17:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}},{"before":"1f5b8aa4913c7ec97b4f6e9b633a271a3307b2c1","after":"aa12f73a33f645e021eaf15c270f19a3b18ae3fb","ref":"refs/heads/architecture","pushedAt":"2024-05-14T17:17:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"},"commit":{"message":"Add an ARCHITECTURE.md.","shortMessageHtmlLink":"Add an ARCHITECTURE.md."}},{"before":"713d4cb68b775ecdec1e6987d8c25c82a66a29d2","after":null,"ref":"refs/heads/fix-push-workflow","pushedAt":"2024-05-14T17:14:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"DanAlbert","name":"Dan Albert","path":"/DanAlbert","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/315852?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETCEDvAA","startCursor":null,"endCursor":null}},"title":"Activity ยท DanAlbert/ndk-samples"}