Skip to content

Instantly share code, notes, and snippets.

View jims's full-sized avatar

Jim Sagevid jims

View GitHub Profile
document.addEventListener("keyup", ev => {
const chapters = document.querySelectorAll("a.lesson-link");
const kc = ev.key - "0";
if (!isNaN(kc) && kc >= 0 && kc <= chapters.length) {
chapters[kc].click();
return;
}
namespace Fable.Import
open System
open System.Text.RegularExpressions
open Fable.Core
open Fable.Import.JS
type [<AllowNullLiteral>] Error =
abstract stack: string option with get, set
and [<AllowNullLiteral>] ErrorConstructor =
namespace tags
{
// TODO: Add support for "has tag" queries. Preferably through a big-ass bit vector.
typedef unsigned Tag;
struct TagInstance
{
Entity entity;
MultiInstanceComponent::InstanceId component;
};
version = 1
group = "Output"
display_name = "Unlit Base"
output_node = true
render_configs = ["core/stingray_renderer/renderer"]
inputs = {
"aee6e47b-be7b-4d67-a123-2ab5d660b94e" = {
name = "vertex_offset"
display_name = "Position offset"
pass_macros = [
{ if: "defined(HAS_LIGHTMAP_BAKED_DIFFUSE_LIGHTING) || defined(MATERIAL_TRANSFER)" then: [
{ define: ["NEEDS_LIGHTMAP_UV"] }
] }
{ if: "(defined(HAS_NORMAL) && !defined(WORLD_SPACE_NORMAL)) || defined(TESSELLATION) && defined(HAS_VECTOR_DISPLACEMENT)" then: [
{ define: ["NEEDS_TANGENT_SPACE"] }
] }
{ if: "!defined(HAS_NORMAL) || defined(TESSELLATION) && defined(HAS_HEIGHT_DISPLACEMENT)" then: [
@jims
jims / gist:7bfa4c4b4ce8683c5a7e
Created September 30, 2014 09:39
Fix token pasting operator macro for new preprocessor
#define CONCAT_(prefix, name) prefix ## name
#define CONCAT(prefix, name) CONCAT_(prefix, name)
#define TEXTURE_NAME(name) CONCAT(TEXTURE_PREFIX, name)
#define SAMPLER_NAME(name) CONCAT(SAMPLER_PREFIX, name)