Glsl-simulator https://github.com/burg/glsl-simulator Sophia Wang & Brian Burg.

Slides:



Advertisements
Similar presentations
Overview Motivation Scala on LLVM Challenges Interesting Subsets.
Advertisements

APARAPI Java™ platform’s ‘Write Once Run Anywhere’ ® now includes the GPU Gary Frost AMD PMTS Java Runtime Team.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
HTML Recall that HTML is static in that it describes how a page is to be displayed, but it doesn’t provide for interaction or animation. A page created.
Programmable Graphics Hardware Languages A Survey of Cg, GLSL and HLSL Oliver Wang.
Andreas Sandberg ARM Research
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
Web: Facebook: facebook.com/SanDiegoAdobeDeveloper UserGroup.
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
DOKEOS LMS Ajith R AM.EN.P2ELT DOKEOS LMS Overview Dokeos is a open source learning management system built on PHP. It originates from France, and.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
JIT in webkit. What’s JIT See time_compilation for more info. time_compilation.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
By: Katie, Sophie, and Rachel.  Pros  Make Characters sing, dance, and move  You can make the character move in order over and over.  Cons  Hard.
Chapter 34 Java Technology for Active Web Documents methods used to provide continuous Web updates to browser – Server push – Active documents.
Phaser Basics academy.zariba.com 1. Lecture Content 1.What is Phaser? 2.Why Phaser? 3.Phaser Pros and Cons 4.Phaser Resources 5.Sample Template in WebStorm.
Raman Veerappan EPS 109 Final Project.  Goals  To examine various maze solving algorithms using MATLAB determine which algorithms are most effective.
1 Lecture 2 : Computer System and Programming. Computer? a programmable machine that  Receives input  Stores and manipulates data  Provides output.
Homework #1 J. H. Wang Oct. 5, 2015.
The Cg Runtime Cyril Zeller. Cg Pipeline Graphics programs are written in Cg and compiled to low-level assembly code... Cg Runtime API...
JavaScript Tutorial 1 - Introduction to JavaScript1 Tutorial 1 Introduction to JavaScript Section A – Programming, HTML, and JavaScript.
An Introduction to JavaScript By: John Coliton Tuesday, November 10, 1998 Center for Teaching and Learning.
+ Why program? Java I Fall 2015 Dr. Dwyer. + What do we use computers for? (desert island time – what computing application would you need to have on.
Presented by Phillip Chang and Pennsylvania Wu Teaching Basic Game Programming Using JavaScript.
Survey of Program Compilation and Execution Bangor High School Ali Shareef 2/28/06.
Lists in Python Selection Sort Algorithm. Sorting A very common activity for computers Not just in business, sorting is used in databases, graphics, simulations,
Vizard Virtual Reality Toolkits Vizard Virtual Reality Toolkits.
How to Program? -- Part 1 Part 1: Problem Solving –Analyze a problem –Decide what steps need to be taken to solve it. –Take into consideration any special.
Computer Graphics IN5I11 Nabil H. Mustafa
By: Cheryl Mok & Sarah Tan. Java is partially interpreted. 1. Programmer writes a program in textual form 2. Runs the compiler, which converts the textual.
Javascript JavaScript is what is called a client-side scripting language:  a programming language that runs inside an Internet browser (a browser is also.
Knowing the GLSL version of your GPU glGetString(GL_SHADING_LANGUAGE_VERSION) GLSL 1.20 or later?
JavaScript Dynamic Active Web Pages Client Side Scripting.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Java Script. What is JavaScript ? It is an scripting language, developed by Netscape Navigator. It can be used to replace CGI scripts for client-side.
Compilers and Interpreters
Javascript ECMA Script. Scripting Languages Executed by an interpreter A program that reads & runs commands;advanced enough to be a lang Parsed when.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Сергей Лутай REFACTORING converts single-tier code into distributed RETARGETING converts MSIL code into code for other virtual.
Chapter 6 Testing and running a solution. Errors X Three types Syntax Logic Run-time.
HIGH-LEVEL LANGUAGE PROGRAMMING PARADIGMS. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
Build your own 2D Game Engine and Create Great Web Games using HTML5, JavaScript, and WebGL. Sung, Pavleas, Arnez, and Pace, Chapter 5 Examples 1.
High-level language programming paradigms. Programming languages come in many forms or 'paradigms'. Each form of language offers advantages over other.
The Brenkoweb provides the excellent online programming tutorial for the programmer in various languages like as PHP, SQL, HTML, ASP, Javascript,
Our Graphics Environment Landscape Rendering. Hardware  CPU  Modern CPUs are multicore processors  User programs can run at the same time as other.
ODFKit and WebODF Getting up to speed ● ODF ● ODFKit ● WebODF Discussion and brainstorming ● How would you use it? ● Office use-cases in 2010 and beyond.
Web Design Languages HTML CSS JavaScript
Programming vs. Packaged
Computer Systems Nat 5 Computing Science
Topic 2: Hardware and Software
CS 3034: Widely Used Programming Languages
Interpreted languages Jakub Yaghob
Our Graphics Environment
NodeJS for .Net Developers
Introduction to programming
LESSON 1 Introduction to Programming Language
Computer Systems Nat 5 Computing Science
The Basics: HTML5, Drawing, and Source Code Organization
گرافیک رایانه ای.
Google Web Toolkit - Gufran Mohammed
CE-105 Spring 2007 Engr. Faisal ur Rehman
Programming vs. Packaged
مديريت موثر جلسات Running a Meeting that Works
Unit 6 part 3 Test Javascript Test.
Introducing the .NET Framework
Debugging Tools Tim Purcell NVIDIA.
LANGUAGE EDUCATION.
1.3.7 High- and low-level languages and their translators
Presentation transcript:

glsl-simulator Sophia Wang & Brian Burg

Why we need a glsl simulator? glsl shaders are - widely used in WebGL-based online gaming - but hard to debug

WebKit Web Inspector

Our approach: convert glsl shader language to JavaScript Pros: easy to step through Cons: slow; run on CPU instead of GPU

GLSL JavaScript

Code Translation JavaScript GLSL

Runtime JavaScript Call

Runtime Built-in Types Built-in Functions

github