Skip to content

Instantly share code, notes, and snippets.

@hikiko
hikiko / toc.pl
Last active April 11, 2019 09:28
creates a toc.html file with links to each file of a given directory, inside the directory.
#!/usr/bin/perl
use strict;
use warnings;
use diagnostics;
use Getopt::Long;
my $dir = ".", my $help;
GetOptions("d=s" => \$dir,
@hikiko
hikiko / Makefile
Last active April 19, 2019 17:26
Android makefile (not for apk). Just a reminder for adb stuff, compiler selection etc
obj = main.o
bin = test
toolchain_prefix = armv7a-linux-androideabi28-
CC = $(toolchain_prefix)clang
CFLAGS = -pedantic -Wall -g -O0
$(bin): $(obj)
$(CC) -o $@ $(obj) $(LDFLAGS)
@hikiko
hikiko / Makefile
Last active April 21, 2019 20:51
name it MakefileSimple put it in VKDF_HOME, builds the lib and the data/spirv shaders, generates framework/config.h To run it see the comments.
src = $(filter-out %-sdl.cpp %-glfw.cpp, $(wildcard framework/*.cpp))
obj = $(src:.cpp=.o)
dep = $(obj:.o=.d)
lib_so = libvkdf.so
spv = $(patsubst %.input,%.spv,$(wildcard data/spirv/*.input)) \
$(patsubst %.frag,%.frag.spv,$(wildcard data/spirv/*.frag)) \
$(patsubst %.vert,%.vert.spv,$(wildcard data/spirv/*.vert))
dbg = -g
@hikiko
hikiko / Makefile
Last active April 21, 2019 20:55
name it MakefileSimple, put it in VKDF_HOME/demos/sponza
src = $(wildcard *.cpp)
obj = $(src:.cpp=.o)
dep = $(obj.o=.d)
bin = sponza
vkdf_root = ../..
spv = $(patsubst %.input,%.spv,$(wildcard *.input)) \
$(patsubst %.frag,%.frag.spv,$(wildcard *.frag)) \
$(patsubst %.vert,%.vert.spv,$(wildcard *.vert))
@hikiko
hikiko / require.shader_test.glsl
Created May 2, 2019 13:39
required.shader_test I use to experiment with the vkrunner version
[require]
vulkan 1.1.3
[vertex shader passthrough]
[fragment shader]
#version 430
layout(location = 0) out vec4 out_color;
@hikiko
hikiko / fractal.shader_test.glsl
Last active May 6, 2019 17:08
A vkrunner compatible shader test that renders a mandelbulb fractal (ray marching).
[require]
vulkan 1.1.3
fbsize 800 600
[vertex shader passthrough]
[fragment shader]
#version 450
#define T 0.001 //threshold
@hikiko
hikiko / mushroom.shader_test.glsl
Last active February 27, 2020 13:30
A vkrunner compatible shader_test that draws a field of mushrooms by performing ray marching in distance fields. (WIP)
[require]
fbsize 800 600
[vertex shader passthrough]
[fragment shader]
#version 450
layout(location = 0) out vec4 out_color;
@hikiko
hikiko / tunnel.shader_test.glsl
Created May 6, 2019 17:18
A shader test for vkrunner that draws a voronoi tunnel.
[require]
fbsize 800 600
[vertex shader passthrough]
[fragment shader]
#version 450
layout(location = 0) out vec4 out_color;
@hikiko
hikiko / plasma.shader_test.glsl
Created May 6, 2019 18:37
A vkrunner shader test that renders a plasma
[require]
fbsize 800 600
[vertex shader passthrough]
[fragment shader]
#version 450
layout(location = 0) out vec4 out_color;
@hikiko
hikiko / checkerboard.shader_test.glsl
Created May 29, 2019 13:35
vkrunner test that generates a checkerboard pattern
[require]
fbsize 800 600
[vertex shader passthrough]
[fragment shader]
#version 450
float checkerboard(in vec2 uv)
{
vec2 pos = floor(uv);