Skip to content

Instantly share code, notes, and snippets.

@mpottinger
mpottinger / Global keyboard hook for OSX
Created August 8, 2022 23:22 — forked from quietcricket/Global keyboard hook for OSX
OSX global keyboard hook. Requires root privileges.
// alterkeys.c
// http://osxbook.com
//
// Complile using the following command line:
// gcc -Wall -o alterkeys alterkeys.c -framework ApplicationServices
//
// You need superuser privileges to create the event tap, unless accessibility
// is enabled. To do so, select the "Enable access for assistive devices"
// checkbox in the Universal Access system preference pane.
@mpottinger
mpottinger / ViewController.swift
Created February 22, 2022 15:48 — forked from yusuke024/ViewController.swift
Recording video with AVAssetWriter
import UIKit
import AVFoundation
class ViewController: UIViewController {
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
switch AVCaptureDevice.authorizationStatus(for: .video) {
case .notDetermined:
@mpottinger
mpottinger / setup_opencv_macos.sh
Created February 13, 2022 21:12 — forked from AhiyaHiya/setup_opencv_macos.sh
Download and build OpenCV framework for macOS
#!/bin/bash
set -o errexit
set -o pipefail
set -o nounset
setup_opencv()
{
printf "*********************************\n${FUNCNAME[0]}\n"
local readonly PARENT_FOLDER=${1:-third_party}
@mpottinger
mpottinger / Makefile
Created December 25, 2021 06:35 — forked from wakita/Makefile
Metal compute shader example
SDK = xcrun -sdk macosx
all: compute.metallib compute
compute.metallib: Compute.metal
# Metal intermediate representation (.air)
$(SDK) metal -c -Wall -Wextra -std=osx-metal2.0 -o /tmp/Compute.air $^
# Metal library (.metallib)
$(SDK) metallib -o $@ /tmp/Compute.air
@mpottinger
mpottinger / turbo_colormap.glsl
Created September 27, 2020 04:46 — forked from mikhailov-work/turbo_colormap.glsl
Turbo Colormap Polynomial Approximation in GLSL
// Copyright 2019 Google LLC.
// SPDX-License-Identifier: Apache-2.0
// Polynomial approximation in GLSL for the Turbo colormap
// Original LUT: https://gist.github.com/mikhailov-work/ee72ba4191942acecc03fe6da94fc73f
// Authors:
// Colormap Design: Anton Mikhailov ([email protected])
// GLSL Approximation: Ruofei Du ([email protected])
@mpottinger
mpottinger / TransformFeedback.java
Created November 22, 2019 23:32 — forked from hpp/TransformFeedback.java
Example of Android implementation of Transform Feedback in OpenGLES 3.0 and glMapBufferRange to read out data.
import android.opengl.GLES30;
import android.util.Log;
import java.nio.Buffer;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.FloatBuffer;
/**
* Created by izzy on 6/24/15. TransformFeedback is a example of how