Skip to content

Instantly share code, notes, and snippets.

View msmshazan's full-sized avatar
💼
Looking for work opportunities

Mohamed Shazan msmshazan

💼
Looking for work opportunities
View GitHub Profile
@msmshazan
msmshazan / dx11.cpp
Created April 24, 2019 19:01
Minimal D3D11 example using C interface
// example how to set up D3D11 rendering
// set to 0 to create resizable window
#define WINDOW_WIDTH 1280
#define WINDOW_HEIGHT 720
// do you need depth buffer?
#define WINDOW_DEPTH 1
// do you need stencil buffer?
vec2 v_texcoord0 : TEXCOORD0 = vec2(0.0, 0.0);
vec4 v_color0 : COLOR0 = vec4(1.0, 0.0, 0.0, 1.0);
vec4 a_color0 : COLOR0;
vec3 a_position : POSITION;
vec2 a_texcoord0 : TEXCOORD0;
@msmshazan
msmshazan / GJK.cs
Last active April 17, 2018 08:45
2D GJK
sing Microsoft.Xna.Framework;
using System.Collections.Generic;
namespace GJK_test
{
public struct GJKCollisionInfo
{
public bool collided;
public Vector2[] simplex;
@msmshazan
msmshazan / triangle.cpp
Created August 14, 2017 08:59
Triangle Raster Function
void DrawTriangleTextured(SDL_Surface *Buffer,SDL_Surface *Texture,float * Zbuffer, vec3 *Points,vec2 *UV,float* Intensity) {
Uint32 Rshift = 16, Gshift =8, Bshift = 0, Ashift=24;
vec2 BBoxmin = {};
vec2 BBoxmax = {};
// Compute triangle bounding box
BBoxmin.X = MIN(MIN(Points[0].X, Points[1].X), Points[2].X);
BBoxmin.Y = MIN(MIN(Points[0].Y, Points[1].Y), Points[2].Y);
BBoxmax.X = MAX(MAX(Points[0].X, Points[1].X), Points[2].X);
BBoxmax.Y = MAX(MAX(Points[0].Y, Points[1].Y), Points[2].Y);
@msmshazan
msmshazan / shadow.txt
Created July 20, 2017 02:21
Shadowverse ID
605895274
@msmshazan
msmshazan / main.cpp
Created July 16, 2017 02:40
Opengl not working example
#include <SDL.h>
#include "glad.c"
int main(int argc,char **argv){
SDL_Init(SDL_INIT_EVERYTHING);
SDL_DisplayMode CurrentDisplay;
SDL_GetCurrentDisplayMode(0, &CurrentDisplay);
SDL_Window *Window = SDL_CreateWindow("Game SDL",10,10,800,600,SDL_WINDOW_OPENGL|SDL_WINDOW_SHOWN);
SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
@msmshazan
msmshazan / test.cpp
Last active June 29, 2017 10:59
HTML Templating progress
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
FILE * TemplateFile = fopen("../code/test.template.html","r");
size_t Size = 0;
fseek(TemplateFile,0,SEEK_END);
@msmshazan
msmshazan / main.cpp
Last active April 24, 2017 08:51
Win32 app wrapper
#include "main.h"
#include "resource.h"
global_variable bool32 GlobalRunning = 1;
global_variable win32_offscreen_buffer GlobalBackBuffer;
global_variable WINDOWPLACEMENT GlobalWindowPosition = { sizeof(GlobalWindowPosition) };
global_variable HWND hDlgCurrent = NULL;
#define WINDOW_WIDTH 800
#define WINDOW_HEIGHT 600
@msmshazan
msmshazan / Physics.cs
Created April 10, 2017 12:35
XNA-FNA Physics in one file
#if FNA || XNA
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
#endif
using System;
namespace Android_Invaders
{
struct Object
{