fix: dummyRenderTargetOneDrawBuffers was wrong

This commit is contained in:
FMS-Cat
2021-03-25 04:00:58 +09:00
parent 8663026524
commit e376c16aeb
18 changed files with 48 additions and 49 deletions

View File

@@ -9,7 +9,7 @@ import bloomPreFrag from '../shaders/bloom-pre.frag';
import bloomBlurFrag from '../shaders/bloom-blur.frag';
import bloomPostFrag from '../shaders/bloom-post.frag';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
import { Blit } from '../heck/components/Blit';
import { gl } from '../globals/canvas';
@@ -41,7 +41,7 @@ export class Bloom extends Entity {
const materialBloomPre = new Material(
quadVert,
bloomPreFrag,
{ initOptions: { target: dummyRenderTargetOneDrawBuffers, geometry: quadGeometry } },
{ initOptions: { target: dummyRenderTarget, geometry: quadGeometry } },
);
materialBloomPre.addUniformTexture( 'sampler0', options.input.texture );
@@ -72,7 +72,7 @@ export class Bloom extends Entity {
const material = new Material(
quadVert,
bloomBlurFrag,
{ initOptions: { target: dummyRenderTargetOneDrawBuffers, geometry: quadGeometry } },
{ initOptions: { target: dummyRenderTarget, geometry: quadGeometry } },
);
material.addUniform( 'isVert', '1i', i );
material.addUniformTexture( 'sampler0', swap.i.texture );
@@ -90,7 +90,7 @@ export class Bloom extends Entity {
const materialBloomPost = new Material(
quadVert,
bloomPostFrag,
{ initOptions: { target: dummyRenderTargetOneDrawBuffers, geometry: quadGeometry } },
{ initOptions: { target: dummyRenderTarget, geometry: quadGeometry } },
);
materialBloomPost.addUniformTexture( 'samplerDry', options.input.texture );
materialBloomPost.addUniformTexture( 'samplerWet', swap.i.texture );

View File

@@ -14,7 +14,7 @@ import shadingFrag from '../shaders/shading.frag';
import { gl } from '../globals/canvas';
import { randomTexture } from '../globals/randomTexture';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
export interface CameraEntityOptions {
root: Entity;
@@ -58,7 +58,7 @@ export class CameraEntity extends Entity {
const aoMaterial = new Material(
quadVert,
aoFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
this.components.push( new Lambda( {
@@ -100,7 +100,7 @@ export class CameraEntity extends Entity {
defines: {
IS_FIRST_LIGHT: iLight === 0 ? 'true' : undefined
},
initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry: quadGeometry, target: dummyRenderTarget },
},
);

View File

@@ -6,7 +6,7 @@ import { createSVGTableTexture } from '../utils/createSVGTableTexture';
import conditionVert from '../shaders/condition.vert';
import conditionFrag from '../shaders/condition.frag';
import { Material } from '../heck/Material';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
import { Mesh } from '../heck/components/Mesh';
import { auto } from '../globals/automaton';
@@ -107,7 +107,7 @@ export class Condition extends Entity {
conditionFrag,
{
defines: { 'FORWARD': 'true' },
initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry, target: dummyRenderTarget },
},
),
deferred: new Material(
@@ -123,7 +123,7 @@ export class Condition extends Entity {
conditionFrag,
{
defines: { 'SHADOW': 'true' },
initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry, target: dummyRenderTarget },
},
),
};

View File

@@ -8,7 +8,7 @@ import { gl, glCat } from '../globals/canvas';
import { Vector3 } from '@fms-cat/experimental';
import { GLCatTexture } from '@fms-cat/glcat-ts';
import { auto } from '../globals/automaton';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
const POINTS_MAX = 256;
@@ -70,7 +70,7 @@ export class ConditionChar extends Entity {
conditionCharFrag,
{
defines: { 'FORWARD': 'true' },
initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry, target: dummyRenderTarget },
},
),
deferred: new Material(
@@ -86,7 +86,7 @@ export class ConditionChar extends Entity {
conditionCharFrag,
{
defines: { 'SHADOW': 'true' },
initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry, target: dummyRenderTarget },
},
),
};

View File

@@ -9,7 +9,7 @@ import depthFrag from '../shaders/depth.frag';
import { genCube } from '../geometries/genCube';
import { Lambda } from '../heck/components/Lambda';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
export class Cube extends Entity {
public mesh: Mesh;
@@ -55,7 +55,7 @@ export class Cube extends Entity {
shadow: new Material(
cubeVert,
depthFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
),
};

View File

@@ -12,7 +12,7 @@ import { CubemapRenderTarget } from '../heck/CubemapRenderTarget';
import { gl } from '../globals/canvas';
import { auto } from '../globals/automaton';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
const WIDTH = 1024;
const HEIGHT = 512;
@@ -50,7 +50,7 @@ export class EnvironmentMap extends Entity {
const materialIntegrate = new Material(
quadVert,
environmentMapFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
materialIntegrate.addUniform( 'uniformSeed', '4f', rng.gen(), rng.gen(), rng.gen(), rng.gen() );
materialIntegrate.addUniformTexture( 'sampler0', swap.i.texture );
@@ -76,7 +76,7 @@ export class EnvironmentMap extends Entity {
const materialMerge = new Material(
quadVert,
environmentMapMergeFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
materialMerge.addUniformTexture( 'sampler0', swap.i.texture );

View File

@@ -10,7 +10,7 @@ import { TRIANGLE_STRIP_QUAD } from '@fms-cat/experimental';
import { gl, glCat } from '../globals/canvas';
import { randomTexture, randomTextureStatic } from '../globals/randomTexture';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
const PARTICLES_SQRT = 8;
const PARTICLES = PARTICLES_SQRT * PARTICLES_SQRT;
@@ -23,7 +23,7 @@ export class FlickyParticles extends Entity {
const materialCompute = new Material(
quadVert,
flickyParticleComputeFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
materialCompute.addUniform( 'particlesSqrt', '1f', PARTICLES_SQRT );
@@ -73,7 +73,7 @@ export class FlickyParticles extends Entity {
flickyParticleRenderFrag,
{
defines: { 'FORWARD': 'true' },
initOptions: { geometry: geometryRender, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry: geometryRender, target: dummyRenderTarget },
},
);
@@ -91,7 +91,7 @@ export class FlickyParticles extends Entity {
flickyParticleRenderFrag,
{
defines: { 'SHADOW': 'true' },
initOptions: { geometry: geometryRender, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry: geometryRender, target: dummyRenderTarget },
},
);

View File

@@ -8,7 +8,7 @@ import { BufferRenderTarget } from '../heck/BufferRenderTarget';
import { Blit } from '../heck/components/Blit';
import { auto } from '../globals/automaton';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
export interface GlitchOptions {
input: BufferRenderTarget;
@@ -42,7 +42,7 @@ export class Glitch extends Entity {
this.material = new Material(
quadVert,
glitchFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
this.material.addUniformTexture( 'sampler0', options.input.texture );

View File

@@ -9,7 +9,7 @@ import { Swap } from '@fms-cat/experimental';
import { Lambda } from '../heck/components/Lambda';
import { vdc } from '../utils/vdc';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
const IBL_SIZE = 256;
@@ -46,7 +46,7 @@ export class IBLLUT {
const material = new Material(
quadVert,
iblLutFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
material.addUniform( 'samples', '1f', samples );
material.addUniform( 'vdc', '1f', vdc( samples, 2.0 ) );

View File

@@ -7,7 +7,7 @@ import { Swap } from '@fms-cat/experimental';
import quadVert from '../shaders/quad.vert';
import shadowBlurFrag from '../shaders/shadow-blur.frag';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
export interface LightEntityOptions {
root: Entity;
@@ -76,7 +76,7 @@ export class LightEntity extends Entity {
const material = new Material(
quadVert,
shadowBlurFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
material.addUniform( 'isVert', '1i', i );
material.addUniformTexture( 'sampler0', swap.i.texture );

View File

@@ -10,7 +10,7 @@ import { Swap } from '@fms-cat/experimental';
import { Blit } from '../heck/components/Blit';
import { auto } from '../globals/automaton';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
export interface PixelSorterOptions {
input: BufferRenderTarget;
@@ -69,7 +69,7 @@ export class PixelSorter extends Entity {
const material = new Material(
quadVert,
pixelSorterIndexFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
material.addUniform( 'mul', '1f', mul );
material.addUniformTexture(
@@ -104,7 +104,7 @@ export class PixelSorter extends Entity {
const material = new Material(
quadVert,
pixelSorterFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
material.addUniform( 'dir', '1f', dir );
material.addUniform( 'comp', '1f', comp );

View File

@@ -6,7 +6,7 @@ import postFrag from '../shaders/post.frag';
import quadVert from '../shaders/quad.vert';
import { BufferRenderTarget } from '../heck/BufferRenderTarget';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
export interface PostOptions {
input: BufferRenderTarget;
@@ -23,7 +23,7 @@ export class Post extends Entity {
const material = new Material(
quadVert,
postFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
material.addUniformTexture( 'sampler0', options.input.texture );

View File

@@ -8,7 +8,7 @@ import raymarcherFrag from '../shaders/raymarcher.frag';
import { Lambda } from '../heck/components/Lambda';
import { randomTexture, randomTextureStatic } from '../globals/randomTexture';
import { auto } from '../globals/automaton';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
import { genOctahedron } from '../geometries/genOctahedron';
export class Raymarcher extends Entity {
@@ -45,7 +45,7 @@ export class Raymarcher extends Entity {
raymarcherFrag,
{
defines: { 'SHADOW': 'true' },
initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers }
initOptions: { geometry, target: dummyRenderTarget }
},
),
};

View File

@@ -9,7 +9,7 @@ import ringsVert from '../shaders/rings.vert';
import ringsFrag from '../shaders/rings.frag';
import { gl, glCat } from '../globals/canvas';
import { Lambda } from '../heck/components/Lambda';
import { dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTarget } from '../globals/dummyRenderTarget';
const PRIMCOUNT = 32;
@@ -53,7 +53,7 @@ export class Rings extends Entity {
ringsFrag,
{
defines: { 'FORWARD': 'true' },
initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry, target: dummyRenderTarget },
},
),
deferred: new Material(
@@ -61,13 +61,13 @@ export class Rings extends Entity {
ringsFrag,
{
defines: { 'DEFERRED': 'true' },
initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers },
initOptions: { geometry, target: dummyRenderTarget },
},
),
shadow: new Material(
ringsVert,
depthFrag,
{ initOptions: { geometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry, target: dummyRenderTarget } },
),
}

View File

@@ -11,7 +11,7 @@ import sphereParticleRenderVert from '../shaders/sphere-particles-render.vert';
import { gl, glCat } from '../globals/canvas';
import { randomTexture, randomTextureStatic } from '../globals/randomTexture';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
const PARTICLES_SQRT = 256;
const PARTICLES = PARTICLES_SQRT * PARTICLES_SQRT;
@@ -24,7 +24,7 @@ export class SphereParticles extends Entity {
const materialCompute = new Material(
quadVert,
sphereParticleComputeFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
materialCompute.addUniform( 'particlesSqrt', '1f', PARTICLES_SQRT );
@@ -83,7 +83,7 @@ export class SphereParticles extends Entity {
const shadow = new Material(
sphereParticleRenderVert,
depthFrag,
{ initOptions: { geometry: geometryRender, target: dummyRenderTargetFourDrawBuffers } },
{ initOptions: { geometry: geometryRender, target: dummyRenderTarget } },
);
const materialsRender = { deferred, shadow };

View File

@@ -14,7 +14,7 @@ import { Lambda } from '../heck/components/Lambda';
import { auto } from '../globals/automaton';
import { sufferList } from '../sufferList';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
const PARTICLES = 256;
@@ -29,7 +29,7 @@ export class SufferTexts extends Entity {
const materialCompute = new Material(
quadVert,
sufferTextsComputeFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
if ( process.env.DEV ) {
if ( module.hot ) {

View File

@@ -10,7 +10,7 @@ import trailsRenderVert from '../shaders/trails-render.vert';
import { gl, glCat } from '../globals/canvas';
import { randomTexture, randomTextureStatic } from '../globals/randomTexture';
import { quadGeometry } from '../globals/quadGeometry';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTargetOneDrawBuffers } from '../globals/dummyRenderTarget';
import { dummyRenderTargetFourDrawBuffers, dummyRenderTarget } from '../globals/dummyRenderTarget';
const TRAILS = 4096;
const TRAIL_LENGTH = 64;
@@ -23,7 +23,7 @@ export class Trails extends Entity {
const materialCompute = new Material(
quadVert,
trailsComputeFrag,
{ initOptions: { geometry: quadGeometry, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: quadGeometry, target: dummyRenderTarget } },
);
materialCompute.addUniform( 'trails', '1f', TRAILS );
@@ -115,7 +115,7 @@ export class Trails extends Entity {
const shadow = new Material(
trailsRenderVert,
depthFrag,
{ initOptions: { geometry: geometryRender, target: dummyRenderTargetOneDrawBuffers } },
{ initOptions: { geometry: geometryRender, target: dummyRenderTarget } },
);
const materialsRender = { deferred, shadow };

View File

@@ -1,9 +1,8 @@
import { BufferRenderTarget } from '../heck/BufferRenderTarget';
export const dummyRenderTargetOneDrawBuffers = new BufferRenderTarget( {
export const dummyRenderTarget = new BufferRenderTarget( {
width: 1,
height: 1,
numBuffers: 4,
name: process.env.DEV && 'dummyRenderTargetOneDrawBuffers',
} );