Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gl-react-native-v2
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Jira
Jira
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
ym
gl-react-native-v2
Commits
76f6b237
Commit
76f6b237
authored
Nov 08, 2015
by
Gaëtan Renaudeau
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
make it working with glClearColor(red)
parent
1ad59337
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
94 additions
and
18 deletions
+94
-18
.gitignore
.gitignore
+1
-2
.npmignore
.npmignore
+11
-0
android/src/main/AndroidManifest.xml
android/src/main/AndroidManifest.xml
+1
-0
android/src/main/java/com/projectseptember/RNGL/GLCanvasManager.java
.../main/java/com/projectseptember/RNGL/GLCanvasManager.java
+31
-14
android/src/main/java/com/projectseptember/RNGL/RNGLContext.java
.../src/main/java/com/projectseptember/RNGL/RNGLContext.java
+25
-0
android/src/main/java/com/projectseptember/RNGL/RNGLPackage.java
.../src/main/java/com/projectseptember/RNGL/RNGLPackage.java
+13
-1
index.android.js
index.android.js
+12
-1
No files found.
.gitignore
View file @
76f6b237
...
...
@@ -27,9 +27,8 @@ project.xcworkspace
node_modules/
npm-debug.log
# android
#
android/build/
android/.gradle/
android/.idea/
...
...
.npmignore
View file @
76f6b237
...
...
@@ -28,3 +28,14 @@ DerivedData
#
node_modules/
npm-debug.log
# android
#
android/build/
android/.gradle/
android/.idea/
android/android.iml
android/gradle/
android/gradlew
android/gradlew.bat
android/local.properties
android/src/main/AndroidManifest.xml
View file @
76f6b237
<manifest
xmlns:android=
"http://schemas.android.com/apk/res/android"
package=
"com.projectseptember.RNGL"
>
<uses-feature
android:glEsVersion=
"0x00020000"
android:required=
"true"
/>
</manifest>
android/src/main/java/com/projectseptember/RNGL/GLCanvasManager.java
View file @
76f6b237
package
com.projectseptember.RNGL
;
import
java.util.Arrays
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
import
android.opengl.GLSurfaceView
;
import
com.facebook.react.ReactPackage
;
import
com.facebook.react.bridge.NativeModule
;
import
com.facebook.react.bridge.ReactApplicationContext
;
import
com.facebook.react.uimanager.ViewManager
;
import
com.facebook.react.bridge.JavaScriptModule
;
import
com.facebook.react.uimanager.CatalystStylesDiffMap
;
import
com.facebook.react.uimanager.SimpleViewManager
;
import
com.facebook.react.uimanager.ThemedReactContext
;
public
class
GLCanvasManager
extends
SimpleViewManager
<
GLCanvasView
>
{
import
javax.microedition.khronos.egl.EGLConfig
;
import
javax.microedition.khronos.opengles.GL10
;
public
class
GLCanvasManager
extends
SimpleViewManager
<
GLSurfaceView
>
{
public
static
final
String
REACT_CLASS
=
"GLCanvas"
;
...
...
@@ -23,14 +22,32 @@ public class GLCanvasManager extends SimpleViewManager<GLCanvasView> {
}
@Override
public
GLCanvasView
createViewInstance
(
ThemedReactContext
context
)
{
return
new
GLCanvasView
(
context
,
Fresco
.
newDraweeControllerBuilder
(),
mCallerContext
);
public
GLSurfaceView
createViewInstance
(
ThemedReactContext
context
)
{
GLSurfaceView
view
=
new
GLSurfaceView
(
context
);
view
.
setRenderer
(
new
GLSurfaceView
.
Renderer
()
{
@Override
public
void
onSurfaceCreated
(
GL10
gl
,
EGLConfig
config
)
{
}
@Override
public
void
onSurfaceChanged
(
GL10
gl
,
int
width
,
int
height
)
{
gl
.
glViewport
(
0
,
0
,
width
,
height
);
}
@Override
public
void
onDrawFrame
(
GL10
gl
)
{
gl
.
glClearColor
(
1.0f
,
0.0f
,
0.0f
,
1.0f
);
gl
.
glClear
(
GL10
.
GL_COLOR_BUFFER_BIT
);
}
});
return
view
;
}
@Override
public
void
updateView
(
final
ReactImag
eView
view
,
final
CatalystStylesDiffMap
props
)
{
public
void
updateView
(
final
GLSurfac
eView
view
,
final
CatalystStylesDiffMap
props
)
{
super
.
updateView
(
view
,
props
);
// TODO... call setters with props
view
.
maybeUpdateView
();
// view.requestRender
();
}
}
android/src/main/java/com/projectseptember/RNGL/RNGLContext.java
0 → 100644
View file @
76f6b237
package
com.projectseptember.RNGL
;
import
com.facebook.react.bridge.ReactApplicationContext
;
import
com.facebook.react.bridge.ReactContextBaseJavaModule
;
import
com.facebook.react.bridge.ReactMethod
;
import
com.facebook.react.bridge.ReadableMap
;
public
class
RNGLContext
extends
ReactContextBaseJavaModule
{
public
RNGLContext
(
ReactApplicationContext
reactContext
)
{
super
(
reactContext
);
}
@Override
public
String
getName
()
{
return
"RNGLContext"
;
}
@ReactMethod
public
void
addShader
(
Integer
id
,
ReadableMap
config
)
{
String
frag
=
config
.
getString
(
"frag"
);
String
name
=
config
.
getString
(
"name"
);
System
.
out
.
println
(
"TODO... addShader: "
+
id
+
" "
+
name
);
}
}
android/src/main/java/com/projectseptember/RNGL/
GLCanvas
.java
→
android/src/main/java/com/projectseptember/RNGL/
RNGLPackage
.java
View file @
76f6b237
...
...
@@ -11,9 +11,21 @@ import com.facebook.react.bridge.ReactApplicationContext;
import
com.facebook.react.uimanager.ViewManager
;
import
com.facebook.react.bridge.JavaScriptModule
;
public
class
GLCanvas
implements
ReactPackage
{
public
class
RNGLPackage
implements
ReactPackage
{
@Override
public
List
<
NativeModule
>
createNativeModules
(
ReactApplicationContext
reactApplicationContext
)
{
List
<
NativeModule
>
modules
=
new
ArrayList
<>();
modules
.
add
(
new
RNGLContext
(
reactApplicationContext
));
return
modules
;
}
@Override
public
List
<
Class
<?
extends
JavaScriptModule
>>
createJSModules
()
{
return
Collections
.
emptyList
();
}
@Override
public
List
<
ViewManager
>
createViewManagers
(
ReactApplicationContext
reactContext
)
{
return
Arrays
.<
ViewManager
>
asList
(
new
GLCanvasManager
()
...
...
index.android.js
View file @
76f6b237
const
Shaders
=
require
(
"
./src/Shaders
"
);
const
View
=
require
(
"
./src/View
"
);
const
Uniform
=
require
(
"
./src/Uniform
"
);
const
Component
=
require
(
"
./src/ComponentDeprecated
"
);
const
createComponent
=
require
(
"
./src/createComponent
"
);
throw
new
Error
(
"
Android version is not yet implemented
"
);
module
.
exports
=
{
Shaders
,
View
,
Uniform
,
Component
,
createComponent
};
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment