Skip to content

Instantly share code, notes, and snippets.

@raizam
raizam / TaskManagerComponent.cs
Last active October 20, 2016 00:04
This monogame component helps handling task execution in a background thread, and synchronization in the game thread.
using System;
using System.Threading.Tasks;
using Microsoft.Xna.Framework;
namespace Monogame.Components
{
/*
public class TaskManagerTest : Game
{
@raizam
raizam / Vec2.h
Last active December 2, 2023 22:52
Some boilerplate c++ Vec2 class
#ifndef __VEC2_H__
#define __VEC2_H__
#include <cmath>
template <class T>
class vec2 {
public:
@raizam
raizam / Nuklear.cs
Last active November 2, 2019 09:41
Nuklear bindings for C#
// ----------------------------------------------------------------------------
// <auto-generated>
// This is autogenerated code by CppSharp.
// Do not edit this file or all your changes will be lost after re-generation.
// </auto-generated>
// ----------------------------------------------------------------------------
using System;
using System.Runtime.InteropServices;
using System.Security;
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (2908): BGFX Init...
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1448): BGFX Creating rendering thread.
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx_p.h (2712): BGFX render thread start
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1457): BGFX Running in multi-threaded mode
d:\gamedev\toy\mud\3rdparty\bgfx\src\glcontext_wgl.cpp (89): BGFX Pixel format:
iPixelType 0
cColorBits 32
cAlphaBits 8
cDepthBits 24
cStencilBits 8
INFO: Init Gfx System
INFO: resource path: d:/gamedev/toy/data/
INFO: Creating GLFW context. GLFW version 3.3
ERROR: GLFW 65546: Cannot make current with a window that has no OpenGL or OpenG
L ES context
ERROR: GLFW 65538: Cannot set swap interval without a current OpenGL or OpenGL E
S context
GfxSystem: Native Handle = 000B0558
GfxSystem: bgfx::init
INFO: Loaded image d:/gamedev/toy/data/textures/white.png of size 4 B in memory
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (2908): BGFX Init...
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1448): BGFX Creating rendering thread.
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1457): BGFX Running in multi-threaded mode
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx_p.h (2712): BGFX render thread start
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1183): BGFX
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1209): BGFX Supported renderer backends (6):
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1212): BGFX - Noop
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1212): BGFX - Direct3D 9
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1212): BGFX - Direct3D 11
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1212): BGFX - Direct3D 12
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (200): BGFX Description: Intel(R) Iris(TM) Graphics 540
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (206): BGFX VendorId: 0x00008086, DeviceId: 0x00001926, SubSysId: 0x20638086, Revision: 0x0000000a
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (211): BGFX Memory: 201326592 (video), -1615289549947142144 (system), 633870532324619736 (shared)
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (247): BGFX Output #0
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (251): BGFX DeviceName: \\.\DISPLAY1
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (257): BGFX DesktopCoordinates: 0, 0, 1920, 1080
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (258): BGFX AttachedToDesktop: 1
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (259): BGFX Rotation: 1
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (293): BGFX DXGI device 11.3, hr 80004002
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (293): BGFX DXGI device 11.2, hr 80004002
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (2908): BGFX Init...
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1441): BGFX Application called bgfx::renderFrame directly, not creating render thread.
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1457): BGFX Running in multi-threaded mode
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (196): BGFX Adapter #0
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (200): BGFX Description: Intel(R) Iris(TM) Graphics 540
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (206): BGFX VendorId: 0x00008086, DeviceId: 0x00001926, SubSysId: 0x20638086, Revision: 0x0000000a
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (211): BGFX Memory: 201326592 (video), 4502506577084809216 (system), 46710346335253188 (shared)
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (247): BGFX Output #0
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (251): BGFX DeviceName: \\.\DISPLAY1
d:\gamedev\toy\mud\3rdparty\bgfx\src\dxgi.cpp (257): BGFX DesktopCoordinates: 0, 0, 1920, 1080
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (2908): BGFX Init...
'example-00-helloworldDebug.exe' (Win32): Loaded 'C:\Windows\SysWOW64\wintrust.dll'. Cannot find or open the PDB file.
'example-00-helloworldDebug.exe' (Win32): Loaded 'C:\Windows\SysWOW64\crypt32.dll'. Cannot find or open the PDB file.
'example-00-helloworldDebug.exe' (Win32): Loaded 'C:\Windows\SysWOW64\msasn1.dll'. Cannot find or open the PDB file.
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1441): BGFX Application called bgfx::renderFrame directly, not creating render thread.
d:\gamedev\toy\mud\3rdparty\bgfx\src\bgfx.cpp (1457): BGFX Running in multi-threaded mode
'example-00-helloworldDebug.exe' (Win32): Loaded 'C:\Windows\SysWOW64\opengl32.dll'. Cannot find or open the PDB file.
'example-00-helloworldDebug.exe' (Win32): Loaded 'C:\Windows\SysWOW64\glu32.dll'. Cannot find or open the PDB file.
'example-00-helloworldDebug.exe' (Win32): Loaded 'C:\Windows\SysWOW64\ddraw.dll'. Cannot find or open the PDB file.
'example-00-helloworldDebug.
using System;
using System.Runtime.InteropServices;
namespace SharpAllocator
{
public struct BufferHeader
{
public uint Head;
public uint Size;