Skip to content

Instantly share code, notes, and snippets.

@Cleod9
Cleod9 / heaps-dx-shader-stack-trace.txt
Created February 7, 2022 22:28
Full stack trace of heaps dx shader bug
Shader compilation error
<< out >>: error X3000: syntax error: unexpected token 'out'
<< tex.GetDimensions(tex, (uint)lod, out w, out h, out levels) >>: error X3013: 'GetDimensions': no matching 0 parameter intrinsic method
<< tex.GetDimensions(tex, (uint)lod, out w, out h, out levels) >>: error X3013: Possible intrinsic methods are:
<< tex.GetDimensions(tex, (uint)lod, out w, out h, out levels) >>: error X3013: Texture2D<float4>.GetDimensions(uint, out uint width, out uint height, out uint levels)
<< tex.GetDimensions(tex, (uint)lod, out w, out h, out levels) >>: error X3013: Texture2D<float4>.GetDimensions(uint, out float|half|min10float|min16float width, out float|half|min10float|min16float height, out float|half|min10float|min16float levels)
@Cleod9
Cleod9 / Main.hx
Created August 3, 2021 20:21
Demonstrates an issue in Heaps v1.9.1 where a shader's application of alpha overrides any self and parent container alpha.
package;
class ForcedAlphaShader extends hxsl.Shader{
static var SRC = {
@:import h3d.shader.Base2d;
function fragment() {
pixelColor.a = 1.0;
}
}
}
@Cleod9
Cleod9 / DisplayingABitmapWithShaders.js
Last active October 23, 2020 16:21
Simple ES5 attempt at loading a basic shader in OpenFL (Works in 7.0.0, Broken in 8.0 through 8.9.6)
'use strict';
var Sprite = require ("openfl/display/Sprite").default;
var Stage = require ("openfl/display/Stage").default;
var Bitmap = require ("openfl/display/Bitmap").default;
var BitmapData = require ("openfl/display/BitmapData").default;
var Shader = require ("openfl/display/Shader").default;
var DisplayObjectShader = require ("openfl/display/DisplayObjectShader").default;
var ShaderFilter = require ("openfl/filters/ShaderFilter").default;
@Cleod9
Cleod9 / rocketchat-oembed.js
Created September 18, 2020 02:00
Rocket.Chat Twitter Oembed Script
/*BEGIN TWITTER OEMBED SCRIPT*/
// Define oembed fetch function
window.checkTwitterOembed = function checkTwitterOembed() {
/* Paste minified Twitter widgets.js here (Get it from https://platform.twitter.com/widgets.js ) */
};
// Perform initial check for twitter oembeds
window.checkTwitterOembed();
// Track oldest message in current channel
@Cleod9
Cleod9 / keybase.md
Created June 27, 2017 15:29
Keybase

Keybase proof

I hereby claim:

  • I am cleod9 on github.
  • I am cleod9 (https://keybase.io/cleod9) on keybase.
  • I have a public key whose fingerprint is AD8D 62F6 7CAC 9C14 9D1A 340F 8C61 443F DD6F C90D

To claim this, I am signing this object: