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
49dea67f
Commit
49dea67f
authored
Jul 31, 2017
by
Gaëtan Renaudeau
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update some examples
parent
785d7df1
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
468 additions
and
333 deletions
+468
-333
example/src/AdvancedEffects/Banner.js
example/src/AdvancedEffects/Banner.js
+14
-7
example/src/AdvancedEffects/Transition.js
example/src/AdvancedEffects/Transition.js
+20
-16
example/src/AdvancedEffects/Vignette.js
example/src/AdvancedEffects/Vignette.js
+31
-28
example/src/Simple/index.js
example/src/Simple/index.js
+236
-176
example/src/Tests/index.js
example/src/Tests/index.js
+167
-106
No files found.
example/src/AdvancedEffects/Banner.js
View file @
49dea67f
import
React
from
"
react
"
;
import
GL
from
"
gl-react
"
;
import
{
Surface
}
from
"
gl-react-native
"
;
import
{
Surface
}
from
"
gl-react-native
"
;
const
shaders
=
GL
.
Shaders
.
create
({
banner
:
{
frag
:
`
...
...
@@ -25,13 +25,20 @@ void main( void ) {
});
class
Banner
extends
React
.
Component
{
render
()
{
render
()
{
const
{
width
,
height
,
time
}
=
this
.
props
;
return
<
Surface
width
=
{
width
}
height
=
{
height
}
backgroundColor
=
"
transparent
"
onLoad
=
{()
=>
console
.
log
(
"
Banner onLoad
"
)}
onProgress
=
{
e
=>
console
.
log
(
"
Banner onProgress
"
,
e
.
nativeEvent
)}
>
<
GL
.
Node
shader
=
{
shaders
.
banner
}
uniforms
=
{{
time
}}
/
>
<
/Surface>
;
return
(
<
Surface
width
=
{
width
}
height
=
{
height
}
backgroundColor
=
"
transparent
"
setZOrderOnTop
onLoad
=
{()
=>
console
.
log
(
"
Banner onLoad
"
)}
onProgress
=
{
e
=>
console
.
log
(
"
Banner onProgress
"
,
e
.
nativeEvent
)}
>
<
GL
.
Node
shader
=
{
shaders
.
banner
}
uniforms
=
{{
time
}}
/
>
<
/Surface
>
);
}
}
...
...
example/src/AdvancedEffects/Transition.js
View file @
49dea67f
import
{
PixelRatio
}
from
"
react-native
"
;
import
{
PixelRatio
}
from
"
react-native
"
;
import
React
from
"
react
"
;
import
GL
from
"
gl-react
"
;
module
.
exports
=
GL
.
createComponent
(
({
width
,
height
,
shader
,
progress
,
from
,
to
,
uniforms
})
=>
{
const
scale
=
PixelRatio
.
get
();
return
<
GL
.
Node
preload
shader
=
{
shader
}
width
=
{
width
}
height
=
{
height
}
backgroundColor
=
"
transparent
"
uniforms
=
{{
progress
,
from
,
to
,
...
uniforms
,
resolution
:
[
width
*
scale
,
height
*
scale
]
}}
/>
;
return
(
<
GL
.
Node
preload
shader
=
{
shader
}
width
=
{
width
}
height
=
{
height
}
backgroundColor
=
"
transparent
"
setZOrderOnTop
uniforms
=
{{
progress
,
from
,
to
,
...
uniforms
,
resolution
:
[
width
*
scale
,
height
*
scale
]
}}
/
>
);
},
{
displayName
:
"
Transition
"
});
{
displayName
:
"
Transition
"
}
);
example/src/AdvancedEffects/Vignette.js
View file @
49dea67f
import
React
from
"
react
"
;
import
GL
from
"
gl-react
"
;
import
{
Surface
}
from
"
gl-react-native
"
;
import
{
Surface
}
from
"
gl-react-native
"
;
const
shaders
=
GL
.
Shaders
.
create
({
imageVignette
:
{
...
...
@@ -38,46 +38,49 @@ void main() {
}
});
class
Vignette
extends
React
.
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
);
this
.
onResponderMove
=
this
.
onResponderMove
.
bind
(
this
);
this
.
state
=
{
finger
:
[
0.5
,
0.5
]
};
}
onResponderMove
(
evt
)
{
onResponderMove
(
evt
)
{
const
{
width
,
height
}
=
this
.
props
;
const
{
locationX
,
locationY
}
=
evt
.
nativeEvent
;
this
.
setState
({
finger
:
[
locationX
/
width
,
1
-
locationY
/
height
]
});
this
.
setState
({
finger
:
[
locationX
/
width
,
1
-
locationY
/
height
]
});
}
render
()
{
render
()
{
const
{
width
,
height
,
time
,
source
}
=
this
.
props
;
const
{
finger
}
=
this
.
state
;
return
<
Surface
width
=
{
width
}
height
=
{
height
}
backgroundColor
=
"
transparent
"
preload
onStartShouldSetResponder
=
{()
=>
true
}
onMoveShouldSetResponder
=
{()
=>
true
}
onLoad
=
{()
=>
console
.
log
(
"
Vignette onLoad
"
)}
onProgress
=
{
e
=>
console
.
log
(
"
Vignette onProgress
"
,
e
.
nativeEvent
)}
onResponderMove
=
{
this
.
onResponderMove
}
>
<
GL
.
Node
shader
=
{
shaders
.
imageVignette
}
uniforms
=
{{
time
:
time
,
freq
:
10
+
2
*
Math
.
sin
(
0.7
*
time
),
texture
:
source
,
amp
:
0.05
+
Math
.
max
(
0
,
0.03
*
Math
.
cos
(
time
)),
moving
:
0
,
finger
:
finger
}}
/
>
<
/Surface>
;
return
(
<
Surface
width
=
{
width
}
height
=
{
height
}
backgroundColor
=
"
transparent
"
setZOrderOnTop
preload
onStartShouldSetResponder
=
{()
=>
true
}
onMoveShouldSetResponder
=
{()
=>
true
}
onLoad
=
{()
=>
console
.
log
(
"
Vignette onLoad
"
)}
onProgress
=
{
e
=>
console
.
log
(
"
Vignette onProgress
"
,
e
.
nativeEvent
)}
onResponderMove
=
{
this
.
onResponderMove
}
>
<
GL
.
Node
shader
=
{
shaders
.
imageVignette
}
uniforms
=
{{
time
:
time
,
freq
:
10
+
2
*
Math
.
sin
(
0.7
*
time
),
texture
:
source
,
amp
:
0.05
+
Math
.
max
(
0
,
0.03
*
Math
.
cos
(
time
)),
moving
:
0
,
finger
:
finger
}}
/
>
<
/Surface
>
);
}
}
...
...
example/src/Simple/index.js
View file @
49dea67f
This diff is collapsed.
Click to expand it.
example/src/Tests/index.js
View file @
49dea67f
This diff is collapsed.
Click to expand it.
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