Skip to content

Commit 592df29

Browse files
author
Dominik Ospelt
committed
sync commit
1 parent f9c2cba commit 592df29

File tree

7 files changed

+156
-18
lines changed

7 files changed

+156
-18
lines changed

assets/meshes/FullscreenTriangle.dae

+5-15
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<author>Blender User</author>
66
<authoring_tool>Blender 2.66.1 r55078</authoring_tool>
77
</contributor>
8-
<created>2013-05-19T18:19:26</created>
9-
<modified>2013-05-19T18:19:26</modified>
8+
<created>2013-06-07T16:55:25</created>
9+
<modified>2013-06-07T16:55:25</modified>
1010
<unit name="meter" meter="1"/>
1111
<up_axis>Z_UP</up_axis>
1212
</asset>
@@ -15,7 +15,7 @@
1515
<geometry id="Triangle-mesh" name="Triangle">
1616
<mesh>
1717
<source id="Triangle-mesh-positions">
18-
<float_array id="Triangle-mesh-positions-array" count="9">3 -1 0 -1 -1 0 -1 3 0</float_array>
18+
<float_array id="Triangle-mesh-positions-array" count="9">2 0 0 0 0 0 0 2 0</float_array>
1919
<technique_common>
2020
<accessor source="#Triangle-mesh-positions-array" count="3" stride="3">
2121
<param name="X" type="float"/>
@@ -25,7 +25,7 @@
2525
</technique_common>
2626
</source>
2727
<source id="Triangle-mesh-normals">
28-
<float_array id="Triangle-mesh-normals-array" count="3">0 0 -1</float_array>
28+
<float_array id="Triangle-mesh-normals-array" count="3">0 0 1</float_array>
2929
<technique_common>
3030
<accessor source="#Triangle-mesh-normals-array" count="1" stride="3">
3131
<param name="X" type="float"/>
@@ -34,24 +34,14 @@
3434
</accessor>
3535
</technique_common>
3636
</source>
37-
<source id="Triangle-mesh-map-0">
38-
<float_array id="Triangle-mesh-map-0-array" count="6">0 2 2 0 0 0</float_array>
39-
<technique_common>
40-
<accessor source="#Triangle-mesh-map-0-array" count="3" stride="2">
41-
<param name="S" type="float"/>
42-
<param name="T" type="float"/>
43-
</accessor>
44-
</technique_common>
45-
</source>
4637
<vertices id="Triangle-mesh-vertices">
4738
<input semantic="POSITION" source="#Triangle-mesh-positions"/>
4839
</vertices>
4940
<polylist count="1">
5041
<input semantic="VERTEX" source="#Triangle-mesh-vertices" offset="0"/>
5142
<input semantic="NORMAL" source="#Triangle-mesh-normals" offset="1"/>
52-
<input semantic="TEXCOORD" source="#Triangle-mesh-map-0" offset="2" set="0"/>
5343
<vcount>3 </vcount>
54-
<p>2 0 0 0 0 1 1 0 2</p>
44+
<p>1 0 0 0 2 0</p>
5545
</polylist>
5646
</mesh>
5747
<extra><technique profile="MAYA"><double_sided>1</double_sided></technique></extra>

assets/meshes/JustATest.dae

+119
Large diffs are not rendered by default.

assets/shader/FullScreen.fp

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#version 330
2+
out vec4 out_color;
3+
4+
in vec2 UV;
5+
uniform sampler2D tex;
6+
7+
void main(void)
8+
{
9+
out_color = texture(tex, UV);
10+
}

assets/shader/FullScreen.vp

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#version 330
2+
// vertex position in modelspace
3+
layout(location = 0) in vec3 v_position;
4+
5+
out vec2 UV;
6+
7+
void main()
8+
{
9+
vec3 biased = v_position * 2.0f + vec3(-1, -1, 0);
10+
gl_Position = vec4(biased, 1.0f);
11+
UV = v_position.xy;
12+
}

src/KoRE_GUI/BindPathItem.cpp

+8-2
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ bool koregui::BindPathItem::initBinding(void) {
126126
}
127127
kore::RenderMesh* _renderOP = new kore::RenderMesh(
128128
static_cast<kore::MeshComponent*>(_start->getData()->component));
129-
nodePass->addOperation(_renderOP);
129+
nodePass->addFinishOperation(_renderOP);
130130
}
131131
return true;
132132
}
@@ -162,13 +162,19 @@ void koregui::BindPathItem::removeBinding() {
162162
std::vector<kore::NodePass*> npasses =
163163
_end->getShaderPass()->getProgramPass()->getNodePasses();
164164
for (uint i = 0; i < npasses.size(); i++) {
165-
if(npasses[i]->getSceneNode() == _start->getNodeItem()->getSceneNode()) {
165+
if(_start->getNodeItem() &&
166+
npasses[i]->getSceneNode() == _start->getNodeItem()->getSceneNode()) {
166167
nodePass = npasses[i];
167168
break;
168169
}
169170
}
170171
if (nodePass) {
171172
nodePass->removeOperation(_bindOP);
173+
if(nodePass->getOperations().size() == 0) {
174+
_end->getShaderPass()->getProgramPass()->removeNodePass(nodePass);
175+
}
176+
} else {
177+
_end->getShaderPass()->getProgramPass()->removeStartupOperation(_bindOP);
172178
}
173179
}
174180

src/KoRE_GUI/FrameBufferStageItem.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ void koregui::FrameBufferStageItem
143143
delete(_outputs[i]);
144144
}
145145
_outputs.clear();
146-
std::vector<kore::ShaderData> sdata = _frameBuffer->getOutputs();
146+
std::vector<kore::ShaderData>& sdata = _frameBuffer->getOutputs();
147147
for (uint i = 0; i < sdata.size(); i++) {
148148
_outputs.push_back(new ShaderDataItem(&sdata[i], NULL, this));
149149
}

src/KoRE_GUI/GLWidget.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ void GLWidget::initializeGL() {
8484
// enable culling and depthtest
8585
glEnable(GL_DEPTH_TEST);
8686
glEnable(GL_CULL_FACE);
87+
glEnable(GL_TEXTURE_2D);
8788
glCullFace(GL_BACK);
8889
}
8990

0 commit comments

Comments
 (0)