/* * Copyright 2009, Google Inc. * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following disclaimer * in the documentation and/or other materials provided with the * distribution. * * Neither the name of Google Inc. nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ // From here on down, please keep the format consistent. This file // will be read by the split_samples.py script to determine which files // will be split, and it reads all lines below "var codeArray = [" as // a python list, which just happens to match the syntax of a // javascript list, so please don't violate that assumption. // Leave this next line as it is... var codeArray = [ { 'category': 'Basic', 'samples': [ {'files': ['simple.html', 'simple.js'], 'sampleName': 'Simple'}, {'files': ['helloworld.html', 'helloworld.js'], 'sampleName': 'Hello World'}, {'files': ['customcamera.html', 'customcamera.js'], 'sampleName': 'Custom Camera', 'ownWindow': true}, {'files': ['simpletexture.html', 'simpletexture.js'], 'sampleName': 'Simple Texture'}, {'files': ['hellocube.html', 'hellocube.js'], 'sampleName': 'Simple Cube'}, {'files': ['hellocube-colors.html', 'hellocube-colors.js'], 'sampleName': 'Simple Cube With Colors', 'ownWindow': true}, {'files': ['hellocube-textures.html', 'hellocube-textures.js'], 'sampleName': 'Simple Cube With Textures'} ] }, { 'category': 'Advanced', 'samples': [ {'files': ['2d.html', '2d.js'], 'sampleName': '2d'}, {'files': ['culling.html', 'culling.js'], 'sampleName': 'Culling', 'ownWindow': true}, {'files': ['displayfps.html', 'displayfps.js'], 'sampleName': 'Display FPS', 'ownWindow': true}, {'files': ['hud-2d-overlay.html', 'hud-2d-overlay.js'], 'sampleName': 'HUD 2D Overlay'}, {'files': ['instancing.html', 'instancing.js'], 'sampleName': 'Instancing'}, {'files': ['instance-override.html', 'instance-override.js'], 'sampleName': 'Instance Override'}, {'files': ['juggler.html', 'juggler.js'], 'sampleName': 'Juggler'}, {'files': ['julia.html', 'julia.js'], 'sampleName': 'Julia'}, {'files': ['multiple-clients.html', 'multiple-clients.js'], 'sampleName': 'Multiple Clients', 'ownWindow': true}, {'files': ['multiple-views.html', 'multiple-views.js'], 'sampleName': 'Multiple Views'}, {'files': ['phongshading.html', 'phongshading.js'], 'sampleName': 'Phong Shading'}, {'files': ['picking.html', 'picking.js'], 'sampleName': 'Picking'}, {'files': ['render-mode.html', 'render-mode.js'], 'sampleName': 'Render Mode', 'ownWindow': true}, {'files': ['render-targets.html', 'render-targets.js'], 'sampleName': 'Render Targets'}, {'files': ['convolution.html', 'convolution.js'], 'sampleName': 'Convolution Shader'}, {'files': ['sobel.html', 'sobel.js'], 'sampleName': 'Sobel Edge Detection'}, {'files': ['rotatemodel.html', 'rotatemodel.js'], 'sampleName': 'Rotate Model'}, {'files': ['scatter-chart.html', 'scatter-chart.js'], 'sampleName': 'Scatter Chart', 'ownWindow': true}, {'files': ['shader-test.html', 'shader-test.js'], 'sampleName': 'Shader Test', 'ownWindow': true}, {'files': ['stencil_example.html', 'stencil_example.js'], 'sampleName': 'Stencil Example'}, {'files': ['error-texture.html', 'error-texture.js'], 'sampleName': 'Error Texture', 'ownWindow': true}, {'files': ['texturesamplers.html', 'texturesamplers.js'], 'sampleName': 'Texture Samplers'}, {'files': ['generate-texture.html', 'generate-texture.js'], 'sampleName': 'Generating A Texture'}, {'files': ['procedural-texture.html', 'procedural-texture.js'], 'sampleName': 'Procedural Texture'}, {'files': ['zsorting.html', 'zsorting.js'], 'sampleName': 'Z-Sorting'}, {'files': ['canvas.html', 'canvas.js'], 'sampleName': 'Canvas' }, {'files': ['canvas-texturedraw.html', 'canvas-texturedraw.js'], 'sampleName': 'Canvas: Drawing With Bitmaps', 'ownWindow': true}, {'files': ['vertex-shader.html', 'vertex-shader.js'], 'sampleName': 'Vertex Shader' }, {'files': ['primitives.html', 'primitives.js'], 'sampleName': 'Primitives', 'ownWindow': true }, {'files': ['tutorial-primitive.html', 'tutorial-primitive.js'], 'sampleName': 'Tutorial Primitive', 'ownWindow': true }, {'files': ['skinning.html', 'skinning.js'], 'sampleName': 'Skinning' }, {'files': ['animation.html', 'animation.js'], 'sampleName': 'Animation' }, {'files': ['animated-scene.html', 'animated-scene.js'], 'sampleName': 'Animated Scene', 'ownWindow': true }, {'files': ['particles.html', 'particles.js'], 'sampleName': 'Particles' }, {'files': ['vertex-shader-animation.html', 'vertex-shader-animation.js'], 'sampleName': 'Vertex Shader Animation' } ] } ];