Skip to content
/ expo-gl Public

A GPU.js extender for use with React Native's Expo library

Notifications You must be signed in to change notification settings

gpujs/expo-gl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@gpujs/expo-gl - A GPU.js extender for use with React Native's Expo library

This package allows you to use GPU.js with Expo to get a native GPGPU.

Installation

  1. Setup Expo - https://docs.expo.io/versions/latest/introduction/installation/
  2. Add the following to use @gpujs/expo-gl:
  import { GLView } from 'expo-gl';
  import { GPU } from '@gpujs/expo-gl';
  GLView.createContextAsync()
    .then(context => {
      const gpu = new GPU({ context });
      const kernel = gpu.createKernel(kernelFunctionHere, kernelOptionsHere);
      kernel();
    });
  1. Visit https://github.com/gpujs/gpu.js for documentation on kernelFunctionHere, kernelOptionsHere, as well as the api.
  2. Run your expo from Android or iOS and have native GPGPU support!
  3. Have fun!

Example

import { GLView } from 'expo-gl';
import { GPU } from '@gpujs/expo-gl';
GLView.createContextAsync()
  .then(context => {
    const gpu = new GPU({ context });
    const kernel = gpu.createKernel(function() {
      return 1;
    }, { output: [1], debug: true });
    console.log(kernel());
    gpu.destroy();
  });

About

A GPU.js extender for use with React Native's Expo library

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published