Nestable Processes Mutate

    @gpujs/expo-gl
    TypeScript icon, indicating that this package has built-in type declarations

    0.0.12 • Public • Published

    @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();
      });

    Keywords

    none

    Install

    npm i @gpujs/expo-gl

    DownloadsWeekly Downloads

    2

    Version

    0.0.12

    License

    MIT

    Unpacked Size

    4.7 kB

    Total Files

    5

    Last publish

    Collaborators

    • harshkhandeparkar
    • robertleeplummerjr