Skip to content

Instantly share code, notes, and snippets.

@kayru
kayru / gist:753db9607d680e26194b
Created May 23, 2014 18:16
JitBaseBlockCache::InvalidateICache
vector:
// Optimize the common case of length == 32 which is used by Interpreter::dcb*
bool destroy_block = true;
if (length == 32)
00000000008D8EC1 cmp r8d,20h
00000000008D8EC5 jne JitBaseBlockCache::InvalidateICache+6Eh (08D8F0Eh)
{
if (!valid_block[pAddr / 32])
00000000008D8EC7 mov r11,qword ptr [rcx+40h]
void fun()
{
union Test1
{
struct
{
u32 foo : 2;
u32 bar : 2;
};
/*---------------------------------------------------------------------------------
nehe lesson 2 port to GX by WinterMute
---------------------------------------------------------------------------------*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
@kayru
kayru / gaussian_filter_generator.py
Created January 24, 2011 19:48
Python script for generation of Gaussian blur weights
import sys
def GenerateGaussianFilter(taps) :
weights = []
sum = 0.0
w = 1.0
width = (taps-1)*2
for i in range((width)/2+1) :
Raw Symbols
Total Count : 1548
Total Size : 388632
--------------------------------------
Sorted by Size
Size Section/Type Name Source
19720 .text _vfprintf_r
19397 .text _svfprintf_r
16384 .bss emergency_buffer
11997 .text _vfiprintf_r
@kayru
kayru / bin2cpp.py
Created December 8, 2011 22:11
Create array from binary file
import sys
import textwrap
s=open(sys.argv[1], 'rb').read().encode("hex").upper()
t=",".join(["0x"+x+y for (x,y) in zip(s[0::2], s[1::2])])
print "const unsigned char data[] = {\n\t%s\n};"%" \n\t".join(textwrap.wrap(t,80))
@kayru
kayru / opencl_device_info.cpp
Created December 31, 2011 04:35
Dump basic information about OpenCL devices in the system
// On MacOS X compile with g++ -framework OpenCL <filename>
#include <stdio.h>
#include <OpenCL/opencl.h>
#define P(x) x,#x
void printClDeviceInfoString(cl_device_id device_id, cl_device_info param_name, const char* printable_name)
{
char val[1024];
@kayru
kayru / gist:1654356
Created January 21, 2012 22:54
librush sample: embedded font
#include <Rush/Rush.h>
#include <Rush/Platform.h>
#include <Rush/RenderPrimitiveBatch.h>
#include <Rush/GraphicsBitmapFont.h>
#include <stdio.h>
using namespace Rush;
RushAppConfig g_appConfig;
@kayru
kayru / gist:1654357
Created January 21, 2012 22:54
librush sample: hello world
#include <Rush/Rush.h>
#include <Rush/Platform.h>
#include <stdio.h>
using namespace Rush;
RushAppConfig g_appConfig;
static void startup(RushPlatformContext* context)
@kayru
kayru / Jamrules.jam
Created April 21, 2012 12:58
Data build jamrules
# JamPlus script
MODEL_TOOL = "..\\bin\\datatool.exe" ;
TEXTURE_TOOL = "..\\scripts\\win32\\texconv.exe" ;
SHADER_TOOL = "..\\scripts\\win32\\fxc.exe" ;
# --------------------------------------------------------------------------
actions ModelAction
{