Skip to content

Instantly share code, notes, and snippets.

View prespondek's full-sized avatar
🏠
Working from home

Peter Respondek prespondek

🏠
Working from home
View GitHub Profile
@prespondek
prespondek / boost.sh
Created January 11, 2015 03:19
Modified Boost Build Script for iOS (Mac)
#!/bin/bash
#===============================================================================
# Filename: boost.sh
# Author: Pete Goodliffe
# Copyright: (c) Copyright 2009 Pete Goodliffe
# Licence: Please feel free to use this, with attribution
# Modified version
#===============================================================================
#
@prespondek
prespondek / sqldemo.cpp
Last active August 29, 2015 14:13
SQLite Basic Demo for Cocos2d-x
#include "sqlite3.h"
#include "cocos2d.h"
sqlite3 *_db = nullptr;
// sql query helper function.
int sql_query(const char * query,int (*callback)(void*,int,char**,char**) = NULL, void* data = NULL)
{
char* errMsg = 0;
int result = sqlite3_exec(_db, query, callback, data, &errMsg);
@prespondek
prespondek / objc.m
Last active August 29, 2015 14:13
Objective C Demo
/****** ObjC.h ******/
#import <somelib.h>
@class MyClass; // forward declaration
// a protocol is similar to an abstract class in C++
@protocol MyProtocol
- (BOOL) protocolFunction;
@end
@prespondek
prespondek / cplusplus.cpp
Last active August 29, 2015 14:13
C++ Demo
/****** CPlusPlus.h ******/
#include "somelib.h"
class MyClass; // forward declaration
// c++ has multiple inhereitance so no need for protocol.
class MyProtocol
{
public:
@prespondek
prespondek / dijkstra.hpp
Last active January 29, 2018 11:22
Dijkstra's Algorithm
#include <vector>
#include <queue>
#include <math.h>
template<typename T>
class Dijkstra
{
public:
class GraphEdge;
package com.my.package;
import org.cocos2dx.lib.Cocos2dxHelper;
import org.cocos2dx.lib.Cocos2dxActivity;
public class JNIExample
{
static public void JavaFromCpp(String java_str, String [] java_array, boolean flag)
{
// run on cocos thread
@prespondek
prespondek / jnidemo.cpp
Last active August 29, 2015 14:13
JNI Demo
#include <jni.h>
#include "platform/android/jni/JniHelper.h"
void CppToJava(const char* str, bool flag)
{
cocos2d::JniMethodInfo t;
if (cocos2d::JniHelper::getStaticMethodInfo( t,
// package and class name with slashes rather than dots
"com/my/package/JNIExample",
@prespondek
prespondek / myshader.cpp
Last active May 30, 2016 06:35
Apply Shader Cocos2DX
...
// create mesh
Sprite3D* mesh = Sprite3D::create("mymesh.c3b");
// create the shader
GLProgram* shader = GLProgram::createWithFilenames("shaders/lightmap.vert","shaders/lightmap.frag");
// apply shader to mesh
GLProgramState* state = GLProgramState::create(shader);
mesh->setGLProgramState(state);
attribute vec4 a_position;
attribute vec2 a_texCoord;
attribute vec2 a_texCoord1;
varying vec2 v_texture_coord;
varying vec2 v_texture_coord1;
void main(void)
{
gl_Position = CC_MVPMatrix * a_position;
v_texture_coord.x = a_texCoord.x;
@prespondek
prespondek / lmap_alpha_mask.frag
Created April 22, 2015 04:12
Cocos2DX Alpha Mask Fragment Shader
#ifdef GL_ES
varying mediump vec2 v_texture_coord;
varying mediump vec2 v_texture_coord1;
#else
varying vec2 v_texture_coord;
varying vec2 v_texture_coord1;
#endif
uniform sampler2D lightmap;
void main(void)