-
Notifications
You must be signed in to change notification settings - Fork 0
/
b3speed.hpp
108 lines (88 loc) · 2.29 KB
/
b3speed.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
#pragma once
#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdarg>
#include <cmath>
#include <cstdio>
#include <cstdint>
#include <cstdlib>
#include <ctime>
#include <chrono>
#include <cfloat>
#include <climits>
#include <unistd.h>
#include <emscripten.h>
#include <emscripten/html5.h>
#define GL_GLEXT_PROTOTYPES 1
#define EGL_EGLEXT_PROTOTYPES 1
#define GL_FRAGMENT_PRECISION_HIGH 1
#define GL3_PROTOTYPES 1
#define GL4_PROTOTYPES 1 //maybe??
#include <GL/gl.h>
#include <GL/glext.h>
#include <GLES3/gl3.h>
#include <GLES3/gl31.h>
#include <GLES3/gl32.h>
#include <GLES3/gl3platform.h>
#include <EGL/egl.h>
#include <EGL/eglext.h>
#include <EGL/eglplatform.h>
#include <webgl/webgl2.h>
void avgFrm(short int Fnum,int leng,float *ptr,float *aptr);
static const char8_t *read_file(const char *filename);
GLfloat x;
GLfloat y;
EM_BOOL ms_l;
void uni(float xx,float yy,GLfloat time,short int fram);
GLuint compile_shader(GLenum type,GLsizei nsources,const char **dsources);
using namespace std;
using namespace std::chrono;
steady_clock::time_point t1;
steady_clock::time_point t2;
steady_clock::time_point t3;
// high_resolution_clock::time_point t1;
// high_resolution_clock::time_point t2;
// high_resolution_clock::time_point t3;
// system_clock::time_point t1;
// system_clock::time_point t2;
// system_clock::time_point t3;
GLuint uni_mse;
GLuint uni_frm;
GLuint uni_tme;
GLuint uni_tme_dlt;
GLuint uni_res;
GLuint uni_srate;
GLuint shader;
float Ttime,TtimeDelta;
int iFrame,iFps;
GLsizei s4=4;
int a,b;
float F=1.0f;
float F0=0.0f;
float Fm1=-1.0f;
float D=1.0;
float D0=0.0;
float Dm1=-1.0;
float mouseX;
float mouseY;
float cMouseX;
float cMouseY;
short int Size;
GLfloat S;
EM_BOOL clk_l;
GLsizei i;
struct timespec rem;
struct timespec req={0,16660000};
const char *sources[4];
GLubyte gu0=0,gu1=1,gu2=2,gu3=3,gu4=4,gu5=5,gu6=6,gu7=7,gu8=8,gu9=9;
GLubyte indc[]={gu3,gu0,gu1,gu1,gu2,gu3,gu4,gu0,gu3,gu3,gu7,gu4,gu1,gu5,gu6,gu6,gu2,gu1,gu4,gu7,gu6,gu6,gu5,gu4,gu2,gu6,gu6,gu7,gu3,gu0,gu4,gu1,gu1,gu4,gu5};
void renderFrame();
GLuint compile_shader(GLenum type,GLsizei nsources,const char **dsources);
extern "C"{
void strt();
void str();
void b3();
void nano(short int Fnum,int leng,float *ptr,float *aptr);
};
EM_BOOL mouse_call(int eventType,const EmscriptenMouseEvent *e,void *userData);