Skip to content

Instantly share code, notes, and snippets.

View FRex's full-sized avatar

Błażej Roszkowski FRex

View GitHub Profile
local io = require'io'
local math = require'math'
local function push(s, v) s[#s + 1] = v; return v end
local function top(s) return s[#s] end
local function pop(s) local r = top(s); s[#s] = nil; return r end
local function empty(s) return #s == 0 end
local function fixtoplist(stack)
local oldtop = top(stack)
#include <SFML/Graphics.hpp>
#include <Windows.h>
#include <iostream>
int main(int argc, char ** argv)
{
sf::RenderWindow app(sf::VideoMode(640u, 480u), "DoubleClick");
app.setFramerateLimit(60u);
sf::String title;
sf::WindowHandle winhandle = app.getSystemHandle();
#include <SFML/Graphics.hpp>
int main(int argc, char ** argv)
{
sf::RenderWindow app(sf::VideoMode(640u, 480u), "DoubleClick");
app.setFramerateLimit(60u);
while(app.isOpen())
{
sf::Event eve;
while(app.pollEvent(eve))
@FRex
FRex / ens.cpp
Created September 30, 2017 18:59
#include <iostream>
class Ensurer
{
public:
void bind(int ptr, bool texturing)
{
std::printf("bind(%d, %s)\n", ptr, texturing ? "true" : "false");
if(ptr != m_ptr)
@FRex
FRex / bug.cpp
Created September 29, 2017 00:59
#include <SFML/Graphics.hpp>
static void loadXorTextureInto(sf::Texture& tex)
{
sf::Image img;
img.create(256u, 256u);
for(unsigned x = 0u; x < img.getSize().x; ++x)
for(unsigned y = 0u; y < img.getSize().y; ++y)
img.setPixel(x, y, sf::Color(x ^ y, x ^ y, x ^ y));
#include <SFML/Graphics.hpp>
#include <cstdio>
static void loadXorTextureInto(sf::Image& img)
{
img.create(256u, 256u);
for(unsigned x = 0u; x < img.getSize().x; ++x)
for(unsigned y = 0u; y < img.getSize().y; ++y)
img.setPixel(x, y, sf::Color(x ^ y, x ^ y, x ^ y));
}
#include <SFML/Window.hpp>
#include <iostream>
#include <Windows.h>
LONG_PTR originalsfmlcallback = 0x0;
LRESULT CALLBACK mycallback(HWND handle, UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == WM_DROPFILES)
{
#include <SFML/Graphics.hpp>
#include <random>
#include <vector>
const float kSquareSize = 32.f;
const int kBoardWidthCells = 10;
const int kBoardHeightCells = 10;
const int kUpdatesPerTick = 20;
/*
* File: main.cpp
* Author: frex
*
* Created on February 19, 2016, 9:56 PM
*/
#include <vector>
#include <string>
#include <iostream>
#include <stdio.h>
#include <string.h>
unsigned fnv_hash(const char * str)
{
unsigned hash = 2166136261u;
unsigned i;
for (i = 0u; str[i]; ++i)
hash = (hash * 16777619u) ^ str[i];