Working version

This commit is contained in:
schmelczerandras 2020-09-15 13:37:57 +02:00
commit b2c2cfcb41
63 changed files with 203 additions and 8301 deletions

1
.gitattributes vendored
View file

@ -1 +0,0 @@
*.psd filter=lfs diff=lfs merge=lfs -text

2
.gitignore vendored
View file

@ -1,3 +1,3 @@
dist
node_modules node_modules
package-lock.json package-lock.json
lib

5
.npmignore Normal file
View file

@ -0,0 +1,5 @@
.*
**/tsconfig.json
**/webpack.config.js
node_modules
src

File diff suppressed because it is too large Load diff

0
build/src/game.d.ts vendored
View file

View file

@ -1,7 +0,0 @@
import { IDrawable } from './i-drawable';
export interface IDrawableDescriptor {
uniformName: string;
countMacroName: string;
shaderCombinationSteps: Array<number>;
readonly empty: IDrawable;
}

View file

@ -1,5 +0,0 @@
import { vec2, mat2d } from 'gl-matrix';
export interface IDrawable {
distance(target: vec2): number;
serializeToUniforms(uniforms: any, scale: number, transform: mat2d): void;
}

View file

@ -1,14 +0,0 @@
import { mat2d, vec2, vec3 } from 'gl-matrix';
import { IDrawableDescriptor } from '../i-drawable-descriptor';
import { ILight } from './i-light';
export declare class CircleLight implements ILight {
center: vec2;
lightDrop: number;
color: vec3;
lightness: number;
static descriptor: IDrawableDescriptor;
constructor(center: vec2, lightDrop: number, color: vec3, lightness: number);
distance(_: vec2): number;
serializeToUniforms(uniforms: any, scale: number, transform: mat2d): void;
get value(): vec3;
}

View file

@ -1,15 +0,0 @@
import { mat2d, vec2, vec3 } from 'gl-matrix';
import { IDrawableDescriptor } from '../i-drawable-descriptor';
import { ILight } from './i-light';
export declare class Flashlight implements ILight {
center: vec2;
direction: vec2;
lightDrop: number;
color: vec3;
lightness: number;
static descriptor: IDrawableDescriptor;
constructor(center: vec2, direction: vec2, lightDrop: number, color: vec3, lightness: number);
distance(_: vec2): number;
serializeToUniforms(uniforms: any, scale: number, transform: mat2d): void;
get value(): vec3;
}

View file

@ -1,2 +0,0 @@
import { IDrawable } from '../i-drawable';
export declare type ILight = IDrawable;

View file

@ -1 +0,0 @@
export declare const checkProgram: (gl: WebGL2RenderingContext, program: WebGLProgram) => void;

View file

@ -1 +0,0 @@
export declare const checkShader: (gl: WebGL2RenderingContext, shader: WebGLShader) => void;

View file

@ -1,3 +0,0 @@
export declare const createProgram: (gl: WebGL2RenderingContext, vertexShaderSource: string, fragmentShaderSource: string, substitutions: {
[name: string]: string;
}) => Promise<WebGLProgram>;

View file

@ -1,3 +0,0 @@
export declare const createShader: (gl: WebGL2RenderingContext, type: GLenum, source: string, substitutions: {
[name: string]: string;
}) => WebGLShader;

View file

@ -1,5 +0,0 @@
import { FrameBuffer } from './frame-buffer';
export declare class DefaultFrameBuffer extends FrameBuffer {
constructor(gl: WebGL2RenderingContext);
setSize(): boolean;
}

View file

@ -1,12 +0,0 @@
import { vec2 } from 'gl-matrix';
export declare abstract class FrameBuffer {
protected gl: WebGL2RenderingContext;
renderScale: number;
enableHighDpiRendering: boolean;
protected size: vec2;
protected frameBuffer: WebGLFramebuffer | null;
constructor(gl: WebGL2RenderingContext);
bindAndClear(colorInput?: WebGLTexture): void;
setSize(): boolean;
getSize(): vec2;
}

View file

@ -1,10 +0,0 @@
import { FrameBuffer } from './frame-buffer';
export declare class IntermediateFrameBuffer extends FrameBuffer {
private frameTexture;
private floatLinearEnabled;
constructor(gl: WebGL2RenderingContext);
get colorTexture(): WebGLTexture;
setSize(): boolean;
private configureTexture;
private configureFrameBuffer;
}

View file

@ -1,2 +0,0 @@
export declare const tryEnableExtension: (gl: WebGL2RenderingContext, name: string) => any | null;
export declare const enableExtension: (gl: WebGL2RenderingContext, name: string) => any;

View file

@ -1 +0,0 @@
export declare const getWebGl2Context: (canvas: HTMLCanvasElement) => WebGL2RenderingContext;

View file

@ -1 +0,0 @@
export declare const loadUniform: (gl: WebGL2RenderingContext, value: any, type: GLenum, location: WebGLUniformLocation) => any;

Some files were not shown because too many files have changed in this diff Show more