Skip to content

Commit 7a10475

Browse files
authored
Merge pull request #670 from jMonkeyEngine/copilot/fix-664
Add code-based J3MD template and shader templates with FreeMarker variable substitution
2 parents 7b6d8a9 + f104274 commit 7a10475

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
MaterialDef ${name} {
2+
3+
MaterialParameters {
4+
}
5+
6+
Technique {
7+
VertexShader GLSL100: ${name}.vert
8+
FragmentShader GLSL100: ${name}.frag
9+
10+
WorldParameters {
11+
WorldViewProjectionMatrix
12+
}
13+
}
14+
15+
}

jme3-materialeditor/src/com/jme3/gde/materialdefinition/package-info.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,12 @@
2929
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
3030
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
3131
*/
32-
@TemplateRegistration(folder = "Material", content = "MatDef.j3md", displayName="Material Definition Template")
32+
@TemplateRegistrations({
33+
@TemplateRegistration(folder = "Material", content = "MatDef.j3md", displayName="Material Definition Template (Shader Nodes)"),
34+
@TemplateRegistration(folder = "Material", content = "CodeBasedMatDef.j3md", displayName="Material Definition Template (Code Based)",
35+
position = 100, scriptEngine = "freemarker"),
36+
})
3337
package com.jme3.gde.materialdefinition;
3438

3539
import org.netbeans.api.templates.TemplateRegistration;
40+
import org.netbeans.api.templates.TemplateRegistrations;

0 commit comments

Comments
 (0)