Skip to content

Commit

Permalink
Move picker module from scene to framework (#4740)
Browse files Browse the repository at this point in the history
* Move picker module from scene to framework

* moving grab pass to graphics folder too

Co-authored-by: Martin Valigursky <mvaligursky@snapchat.com>
  • Loading branch information
mvaligursky and Martin Valigursky authored Oct 12, 2022
1 parent daee9af commit 0963704
Show file tree
Hide file tree
Showing 5 changed files with 35 additions and 33 deletions.
2 changes: 1 addition & 1 deletion src/deprecated/deprecated.js
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ import { Morph } from '../scene/morph.js';
import { MeshInstance, Command } from '../scene/mesh-instance.js';
import { Model } from '../scene/model.js';
import { ParticleEmitter } from '../scene/particle-system/particle-emitter.js';
import { Picker } from '../scene/picker.js';
import { Picker } from '../framework/graphics/picker.js';
import { Scene } from '../scene/scene.js';
import { Skin } from '../scene/skin.js';
import { SkinInstance } from '../scene/skin-instance.js';
Expand Down
2 changes: 1 addition & 1 deletion src/framework/app-base.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ import { script } from './script.js';
import { ApplicationStats } from './stats.js';
import { Entity } from './entity.js';
import { SceneRegistry } from './scene-registry.js';
import { SceneGrab } from './scene-grab.js';
import { SceneGrab } from './graphics/scene-grab.js';

import {
FILLMODE_FILL_WINDOW, FILLMODE_KEEP_ASPECT,
Expand Down
44 changes: 22 additions & 22 deletions src/scene/picker.js → src/framework/graphics/picker.js
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
import { Color } from '../core/math/color.js';

import { ADDRESS_CLAMP_TO_EDGE, CLEARFLAG_DEPTH, FILTER_NEAREST, PIXELFORMAT_R8_G8_B8_A8 } from '../platform/graphics/constants.js';
import { GraphicsDevice } from '../platform/graphics/graphics-device.js';
import { RenderTarget } from '../platform/graphics/render-target.js';
import { Texture } from '../platform/graphics/texture.js';
import { DebugGraphics } from '../platform/graphics/debug-graphics.js';

import { SHADER_PICK, SORTMODE_NONE } from './constants.js';
import { Camera } from './camera.js';
import { Command } from './mesh-instance.js';
import { Layer } from './layer.js';
import { LayerComposition } from './composition/layer-composition.js';

import { getApplication } from '../framework/globals.js';
import { Entity } from '../framework/entity.js';
import { Debug } from '../core/debug.js';

/** @typedef {import('../framework/app-base.js').AppBase} AppBase */
/** @typedef {import('../framework/components/camera/component.js').CameraComponent} CameraComponent */
/** @typedef {import('./mesh-instance.js').MeshInstance} MeshInstance */
/** @typedef {import('./scene.js').Scene} Scene */
import { Color } from '../../core/math/color.js';

import { ADDRESS_CLAMP_TO_EDGE, CLEARFLAG_DEPTH, FILTER_NEAREST, PIXELFORMAT_R8_G8_B8_A8 } from '../../platform/graphics/constants.js';
import { GraphicsDevice } from '../../platform/graphics/graphics-device.js';
import { RenderTarget } from '../../platform/graphics/render-target.js';
import { Texture } from '../../platform/graphics/texture.js';
import { DebugGraphics } from '../../platform/graphics/debug-graphics.js';

import { SHADER_PICK, SORTMODE_NONE } from '../../scene/constants.js';
import { Camera } from '../../scene/camera.js';
import { Command } from '../../scene/mesh-instance.js';
import { Layer } from '../../scene/layer.js';
import { LayerComposition } from '../../scene/composition/layer-composition.js';

import { getApplication } from '../globals.js';
import { Entity } from '../entity.js';
import { Debug } from '../../core/debug.js';

/** @typedef {import('../app-base.js').AppBase} AppBase */
/** @typedef {import('../components/camera/component.js').CameraComponent} CameraComponent */
/** @typedef {import('../../scene/mesh-instance.js').MeshInstance} MeshInstance */
/** @typedef {import('../../scene/scene.js').Scene} Scene */

const tempSet = new Set();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,21 @@ import {
ADDRESS_CLAMP_TO_EDGE,
FILTER_NEAREST, FILTER_LINEAR, FILTER_LINEAR_MIPMAP_LINEAR,
PIXELFORMAT_DEPTHSTENCIL, PIXELFORMAT_R8_G8_B8_A8, PIXELFORMAT_R8_G8_B8
} from '../platform/graphics/constants.js';
} from '../../platform/graphics/constants.js';

import { RenderTarget } from '../platform/graphics/render-target.js';
import { Texture } from '../platform/graphics/texture.js';
import { DebugGraphics } from '../platform/graphics/debug-graphics.js';
import { RenderTarget } from '../../platform/graphics/render-target.js';
import { Texture } from '../../platform/graphics/texture.js';
import { DebugGraphics } from '../../platform/graphics/debug-graphics.js';

import {
LAYERID_DEPTH, LAYERID_WORLD,
SHADER_DEPTH
} from '../scene/constants.js';
} from '../../scene/constants.js';

import { Layer } from '../scene/layer.js';
import { Layer } from '../../scene/layer.js';

/** @typedef {import('../platform/graphics/graphics-device.js').GraphicsDevice} GraphicsDevice */
/** @typedef {import('./components/camera/component.js').CameraComponent} CameraComponent */
/** @typedef {import('../../platform/graphics/graphics-device.js').GraphicsDevice} GraphicsDevice */
/** @typedef {import('../components/camera/component.js').CameraComponent} CameraComponent */

// uniform names (first is current name, second one is deprecated name for compatibility)
const _depthUniformNames = ['uSceneDepthMap', 'uDepthMap'];
Expand Down
4 changes: 3 additions & 1 deletion src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,6 @@ export { Morph } from './scene/morph.js';
export { MorphInstance } from './scene/morph-instance.js';
export { MorphTarget } from './scene/morph-target.js';
export { ParticleEmitter } from './scene/particle-system/particle-emitter.js';
export { Picker } from './scene/picker.js';
export { Scene } from './scene/scene.js';
export { Skin } from './scene/skin.js';
export { SkinInstance } from './scene/skin-instance.js';
Expand Down Expand Up @@ -256,6 +255,9 @@ export { CanvasFont } from './framework/font/canvas-font.js';
export { Bundle } from './framework/bundle/bundle.js';
export { BundleRegistry } from './framework/bundle/bundle-registry.js';

// FRAMEWORK / GRAPHICS
export { Picker } from './framework/graphics/picker.js';

// FRAMEWORK / HANDLERS
export { basisInitialize, basisTranscode } from './framework/handlers/basis.js';
export { AnimClipHandler } from './framework/handlers/anim-clip.js';
Expand Down

0 comments on commit 0963704

Please sign in to comment.