Skip to content

Instantly share code, notes, and snippets.

@ikrima
ikrima / gist:5568c60d812a2a593c71
Created May 16, 2015 10:07
Alembic Tangent Calculation
//Split Normals & UVs
//NOTE: ikrimae: THIS HAS TO HAPPEN AFTER UVS, NORMALS, POSITIONS ELSE HAS BEEN COMPUTED
//TODO: ikrimae: this is horrible; clean up into something not convoluted
{
//For easy debugging
struct SplitVertex {
UINT32 vertIdx;
UINT32 vertFaceIdx;
V3f pos;
half3 fromRGBM(half4 c) {
#ifdef MARMO_LINEAR
//RGB is pulled to linear space by sRGB sampling, alpha must be in linear space also before use
//BUG?? Shouldn't this be toLinearFast1(c.a)*51.5
return c.rgb * toLinearFast1(c.a);
#else
//leave RGB*A in gamma space, gamma correction is disabled
return c.rgb * c.a;
#endif
}
@ikrima
ikrima / gist:4192751
Created December 3, 2012 04:44
Xcode randomly breaks
#0 0x0004a2c4 in OGLWindow::DrawVideoFrame() at /Users/ikrima/src/Mythly/Experiments/MarkerFreeAR/MarkerFreeAR/MiniPTAM/OGLWindow.cpp:65
#1 0x00019980 in -[MSViewController glkView:drawInRect:] at /Users/ikrima/src/Mythly/Experiments/MarkerFreeAR/MarkerFreeAR/MSViewController.mm:351
#2 0x33d7c132 in -[GLKView _display:] ()
#3 0x33d7d24a in -[GLKViewController _updateAndDraw] ()
#4 0x37aeb7d2 in -[NSObject performSelector:] ()
#5 0x32fcf86e in CA::Display::DisplayLink::dispatch(unsigned long long, unsigned long long) ()
#6 0x32fcf7c4 in CA::Display::IOMFBDisplayLink::callback(__IOMobileFramebuffer*, unsigned long long, unsigned long long, unsigned long long, void*) ()
#7 0x35818000 in IOMobileFramebufferVsyncNotifyFunc ()
#8 0x34dc860c in IODispatchCalloutFromCFMessage ()
#9 0x37b55f12 in __CFMachPortPerform ()