Skip to content

Instantly share code, notes, and snippets.

Avatar

@roxlu ☾ roxlu

View GitHub Profile
View test-fila-model-viewer.cpp
/*
---------------------------------------------------------------
https://gist.github.com/roxlu/2ac1aa06222ef788f9df235a5b2fbf7c
---------------------------------------------------------------
oooo
'888
oooo d8b .ooooo. oooo ooo 888 oooo oooo
'888""8P d88' '88b '88b..8P' 888 '888 '888
888 888 888 Y888' 888 888 888
888 888 888 .o8"'88b 888 888 888
@roxlu
roxlu / v2.cpp
Created Mar 23, 2020
OpenMAX experimenting
View v2.cpp
/*
2020 OPENMAX TEST V2
====================
LOG:
2020-03-21:
I started to cleanup this code a bit; it's still work in
View gist:04f0abc3f2138a6bfbb30acf3fcfb0ab
linked icon <div>Icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
material icon <div>Icons made by <a href="https://www.flaticon.com/authors/freepik" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
@roxlu
roxlu / cam.cpp
Created Apr 3, 2019
Very rough veresion of turn table camera.
View cam.cpp
void Cam::init(const vec3& p, const vec3& t, const vec3& u, float winWidth, float winHeight) {
win_width = winWidth;
win_height = winHeight;
dir = t - p;
pos = p;
target = t;
up = u;
pm.perspective(60.0f, winWidth / winHeight, 0.1f, 100.0f);
lm.lookat(pos, target, up);
View test-mini-al.cpp
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <vector>
#include <poly/mini_al.h>
#include <poly/Log.h>
using namespace poly;
/* -------------------------------------------- */
@roxlu
roxlu / JanusRecorder.js
Last active Mar 19, 2018
Created this code while debuggging an issue where Janus only records a video of 8 bytes. Janus log: https://gist.github.com/roxlu/08f32169122dd23e132af7abfb37f928 You can clone this into a vhost; the test html contains a working version that allows you to create multiple video recordings w/o interruptions.
View JanusRecorder.js
/*
---------------------------------------------------------------------------------
oooo
`888
oooo d8b .ooooo. oooo ooo 888 oooo oooo
`888""8P d88' `88b `88b..8P' 888 `888 `888
888 888 888 Y888' 888 888 888
888 888 888 .o8"'88b 888 888 888
@roxlu
roxlu / primitive-restart.cpp
Created Jan 16, 2018
Basic example of using primitive restart
View primitive-restart.cpp
/*
---------------------------------------------------------------
oooo
'888
oooo d8b .ooooo. oooo ooo 888 oooo oooo
'888""8P d88' '88b '88b..8P' 888 '888 '888
888 888 888 Y888' 888 888 888
888 888 888 .o8"'88b 888 888 888
@roxlu
roxlu / CMakeLists.txt
Last active Mar 3, 2020
CMake example that shows how you can build Freetype2 with support for Harfbuzz and Harfbuzz with support for Freetype2. This example uses ExternalProject which is the standard way to include external dependencies. Note that we have to patch Freetype2 and Harfbuzz because their CMakelists are not fully CMake compatible (still depend on pkg-config…
View CMakeLists.txt
# This CMake file will build Freetype and Harfbuzz as external
# projects. We follow the build description as described here:
# https://sourceforge.net/projects/freetype/files/freetype2/2.5.3/ So,
# first we build Freetype2 w/o Harfbuzz, then we build Harfbuzz with
# freetype support after which we rebuild Freetype2 again.
#
# Both CMake files of Freetype2 and Harfbuzz are depending on
# pkg-config to find the dependencies for both projects. I've
# included a patch for Freetype2 and Harfbuzz which allows you to
# build Freetype2 and Harbuzz with pure CMake features. So I removed
View gist:2cf313df8eb3e59a2892f00988607a1a
0.05 µs glUniformMatrix4fv(0, 1, 0, {1.29904, 0, 0, 0, 0, -1.73205, 0, 0, 0, 0, -1.0202, -1, -831.384, 831.384, 680.224, 831.384});
0.14 µs glUniform4f(9, 1, 1, 1, 1);
0.14 µs glActiveTexture(GL_TEXTURE0);
0.64 µs glBindTexture(GL_TEXTURE_RECTANGLE, 2);
0.45 µs glUniform1i(4, 0);
0.03 µs glActiveTexture(GL_TEXTURE0);
0.75 µs glBindBuffer(GL_ARRAY_BUFFER, 4);
2.44 µs glBufferData(GL_ARRAY_BUFFER, 0x00000030, 0x7fc9ee9ad6f0, GL_STREAM_DRAW);
0.05 µs glBindBuffer(GL_ARRAY_BUFFER, 0);
0.12 µs glBindBuffer(GL_ARRAY_BUFFER, 5);
View OpenCvBackgroundSubtraction.cpp
#include <poly/Log.h>
#include <OpenCvBackgroundSubtraction.h>
namespace poly {
OpenCvBackgroundSubtraction::OpenCvBackgroundSubtraction()
:subtractor(NULL)
,width(0)
,height(0)
{
You can’t perform that action at this time.