Skip to content

Instantly share code, notes, and snippets.

View dmikis's full-sized avatar

Kirill Dmitrenko dmikis

  • Cinemersive Labs
  • Yerevan, Armenia
  • X @dmikis
View GitHub Profile
@dmikis
dmikis / example.cc
Last active November 5, 2020 12:19
Snippet from rays for a review
using FnVector = std::vector<std::function<void()>>;
usign FnWorkBroker = WorkBroker<FnVector::iterator>;
void worker(FnWorkBroker* broker)
{
for (const auto& fn : *broker) {
fn();
}
}
@dmikis
dmikis / a.ts
Created December 14, 2016 11:17
class Delegator<T> {
protected delegate: T;
getDelegate() {
return this.delegate;
}
setDelegate(delegate: T) {
this.delegate = delegate;
}
@dmikis
dmikis / about:gpu
Created June 9, 2016 08:45
Canary about:gpu
Graphics Feature Status
Canvas: Hardware accelerated
Flash: Hardware accelerated
Flash Stage3D: Hardware accelerated
Flash Stage3D Baseline profile: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Native GpuMemoryBuffers: Hardware accelerated
Rasterization: Software only. Hardware acceleration disabled
Video Decode: Hardware accelerated
@dmikis
dmikis / index.html
Last active August 29, 2015 14:19
FF WebGL Bug
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<canvas width=256 height=256></canvas>
<img id=cat src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QB4RXhpZgAASUkqAAgAAAACADEBAgAHAAAAJgAAAGmHBAABAAAALgAAAAAAAABHb29nbGUAAAQAAJAHAAQAAAAwMjIwCZAHAAsAAABkAAAAAqAEAAEAAAAAAQAAA6AEAAEAAAAAAQAAAAAAAAoJkAEBqAEBwAEBAP/bAIQAAwICCw0LCgsKCgsKCg0ICggIDQoICAoKCgoICAgICAgICAgICAoICAoICAgKDQoKCAgNDQ0ICA0NCggNCAgKCAEDBAQGBQYKBgYKDQ0MDQ0NDQ8NDQ0NDAwMDQwNDAwMDQwMDAwMDAwNDAwMDAwNDAwMDAwMDA0MDAwMDA0MDAwM/8AAEQgBAAEAAwEiAAIRAQMRAf/EAB0AAAICAgMBAAAAAAAAAAAAAAYHBQgDBAECCQD/xABLEAACAQIDBQUFBAcGAwcFAQABAgMREgAEIgUGEyEyBzFCUmIjQVFygggUYZIzQ3GistLwFVOBkaHCc7HiCSSDo9Hh8hY0k8HxY//EABsBAAMAAwEBAAAAAAAAAAAAAAMEBQACBgEH/8QAMBEAAQQBBAAEBAYCAwAAAAAAAQACAxEhBBIxQRMiUWEFMnGBFEKRobHwI9EzwfH/2gAMAwEAAhEDEQA/APLh4Kd3wx8yUH+GNosPf8eX4Y1vjQ/hz5VwuDaOTS6JTl+zniw32E4T/bWQa4IPvQjJIW0s0crqhNy8NmsorLfqKrbrxXVl/wAsNv7NbV2hkQHaOmfiNytGCGYiyvEVlZaK93+GPJW2x30WMNOBXo9vjmS2elW1StxJ5AhTXncbtV1OnRbd04JNmZV
@dmikis
dmikis / hom
Created December 23, 2014 12:06
#define GL_FUNCS(v) \
v(glFlush) \
v(glFinish)
#define INIT_GL_FUNC(f) decltype(::f) f = nullptr;
GL_FUNCS(INIT_GL_FUNC)
@dmikis
dmikis / a.cpp
Created November 12, 2014 23:09
static_assert for vector
#include <algorithm>
#include <array>
#include <initializer_list>
#include <iostream>
template <typename T, size_t N>
struct V
{
static_assert(N > 1, "V");
@dmikis
dmikis / Makefile
Last active August 29, 2015 13:56
OpenGL 3.2 + SDL2
SYSTEM = $(shell uname)
ifeq ($(SYSTEM),Darwin)
CLANG = /opt/local/bin/clang++-mp-3.3
else
CLANG = $(shell which clang)
endif
CXX = $(CLANG)
CC = $(CLANG)
@dmikis
dmikis / drawPath.js
Last active August 29, 2015 13:56
Draw path specified by SVG-like notation
/**
* Draw a path. Format of the path notation is in some way similar to SVG Path.
* Next commands are supported:
*
* * 'M' - move current context point to (x, y) where x and y are following
* numbers. Example:
*
* ['M', 0, 0]
*
* * 'L' - draw a line from current context point to (x, y) where x and y are
@dmikis
dmikis / 1.js
Created January 8, 2014 14:06
LISP-style brackets
// не так:
function () {
someF(
a,
b
);
}
// а так:
function () {
@dmikis
dmikis / npm-debug.log
Created December 24, 2013 11:08
NPM debug log for `npm i browserify`
0 info it worked if it ends with ok
1 verbose cli [ '/opt/local/bin/node',
1 verbose cli '/opt/local/bin/npm',
1 verbose cli '-q',
1 verbose cli 'i',
1 verbose cli 'browserify' ]
2 info using npm@1.3.21
3 info using node@v0.10.24
4 verbose cache add [ 'browserify', null ]
5 verbose cache add name=undefined spec="browserify" args=["browserify",null]